Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
lease:
resource-provider: Microsoft.Confluent
startdate: "2026-05-04"
duration: P90D
reviewer: "@tejaswiminnu"
5 changes: 5 additions & 0 deletions .github/arm-leases/confluent/Microsoft.Confluent/lease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
lease:
resource-provider: Microsoft.Confluent
startdate: "2026-05-04"
duration: P90D
reviewer: "@tejaswiminnu"
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "@typespec/versioning";
import "./models.tsp";
import "./NetworkGatewayResource.tsp";

using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;
using TypeSpec.Versioning;

namespace Microsoft.Confluent;
/**
* Details of access point record
*/
@added(Microsoft.Confluent.Versions.v2026_05_01_preview)
@parentResource(NetworkGatewayResource)
model AccessPointResource
is Azure.ResourceManager.ProxyResource<AccessPointProperties> {
...ResourceNameParameter<
Resource = AccessPointResource,
KeyName = "accessPointId",
SegmentName = "accessPoints",
NamePattern = ""
>;
}

@added(Microsoft.Confluent.Versions.v2026_05_01_preview)
@armResourceOperations
interface AccessPointResources {
/**
* Get confluent access point by Id
*/
get is ArmResourceRead<AccessPointResource>;

/**
* Create or replace a confluent access point
*/
createOrReplace is ArmResourceCreateOrReplaceAsync<AccessPointResource>;

/**
* Delete confluent access point by id
*/
delete is ArmResourceDeleteWithoutOkAsync<AccessPointResource>;

/**
* Lists all access points in a network gateway
*/
list is ArmResourceListByParent<AccessPointResource>;
}

@@doc(AccessPointResource.name, "Confluent access point id");
@@doc(AccessPointResource.properties, "Access Point Properties");
@@doc(
AccessPointResources.createOrReplace::parameters.resource,
"Confluent Access Point resource model"
);
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ interface ConnectorResources {

@@doc(ConnectorResource.name, "Confluent connector name");
@@doc(ConnectorResource.properties, "The properties of the Connector");
@@doc(ConnectorResources.createOrUpdate::parameters.resource,
@@doc(
ConnectorResources.createOrUpdate::parameters.resource,
"Confluent Connector resource model"
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "@typespec/versioning";
import "./models.tsp";
import "./SCEnvironmentRecord.tsp";

using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;
using TypeSpec.Versioning;

namespace Microsoft.Confluent;
/**
* Details of network gateway record
*/
@added(Microsoft.Confluent.Versions.v2026_05_01_preview)
@parentResource(SCEnvironmentRecord)
model NetworkGatewayResource is ProxyResource<NetworkGatewayProperties> {
...ResourceNameParameter<
Resource = NetworkGatewayResource,
KeyName = "networkGatewayId",
SegmentName = "networkGateways",
NamePattern = ""
>;
}

@added(Microsoft.Confluent.Versions.v2026_05_01_preview)
@armResourceOperations
interface NetworkGatewayResources {
/**
* Get confluent network gateway by Id
*/
get is ArmResourceRead<NetworkGatewayResource>;

/**
* Create or replace a confluent network gateway
*/
createOrReplace is ArmResourceCreateOrReplaceAsync<NetworkGatewayResource>;

/**
* Delete confluent network gateway by id
*/
delete is ArmResourceDeleteWithoutOkAsync<NetworkGatewayResource>;

/**
* Lists all network gateways in an environment
*/
list is ArmResourceListByParent<NetworkGatewayResource>;
}

@@doc(NetworkGatewayResource.name, "Confluent network gateway id");
@@doc(NetworkGatewayResource.properties, "Network Gateway Properties");
@@doc(
NetworkGatewayResources.createOrReplace::parameters.resource,
"Confluent Network Gateway resource model"
);
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,10 @@ interface OrganizationResources {
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
delete is ArmResourceDeleteWithoutOkAsync<
OrganizationResource,
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse,
Response =
| ArmDeletedResponse
| ArmDeleteAcceptedLroResponse
| ArmDeletedNoContentResponse,
Error = ResourceProviderDefaultErrorResponse
>;

Expand Down Expand Up @@ -334,39 +337,51 @@ interface OrganizationResources {

@@doc(OrganizationResource.name, "Organization resource name");
@@doc(OrganizationResource.properties, "Organization resource properties");
@@doc(OrganizationResources.create::parameters.resource,
@@doc(
OrganizationResources.create::parameters.resource,
"Organization resource model"
);
@@doc(OrganizationResources.update::parameters.properties,
@@doc(
OrganizationResources.update::parameters.properties,
"Updated Organization resource"
);
@@doc(OrganizationResources.listRegions::parameters.body,
@@doc(
OrganizationResources.listRegions::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.listUsers::parameters.body,
@@doc(
OrganizationResources.listUsers::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.listServiceAccounts::parameters.body,
@@doc(
OrganizationResources.listServiceAccounts::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.listInvitations::parameters.body,
@@doc(
OrganizationResources.listInvitations::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.inviteUser::parameters.body,
@@doc(
OrganizationResources.inviteUser::parameters.body,
"Invite user account model"
);
@@doc(OrganizationResources.listEnvironments::parameters.body,
@@doc(
OrganizationResources.listEnvironments::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.listClusters::parameters.body,
@@doc(
OrganizationResources.listClusters::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.listRoleBindings::parameters.body,
@@doc(
OrganizationResources.listRoleBindings::parameters.body,
"List Access Request Model"
);
@@doc(OrganizationResources.createRoleBinding::parameters.body,
@@doc(
OrganizationResources.createRoleBinding::parameters.body,
"Create role binding Request Model"
);
@@doc(OrganizationResources.listRoleBindingNameList::parameters.body,
@@doc(
OrganizationResources.listRoleBindingNameList::parameters.body,
"List Access Request Model"
);
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,11 @@ interface SCClusterRecords {

@@doc(SCClusterRecord.name, "Confluent kafka or schema registry cluster id");
@@doc(SCClusterRecord.properties, "Cluster Properties");
@@doc(SCClusterRecords.createOrUpdate::parameters.resource,
@@doc(
SCClusterRecords.createOrUpdate::parameters.resource,
"Confluent Cluster resource model"
);
@@doc(SCClusterRecords.createAPIKey::parameters.body,
@@doc(
SCClusterRecords.createAPIKey::parameters.body,
"Request payload for get creating API Key for schema registry Cluster ID or Kafka Cluster ID under a environment"
);
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ interface SCEnvironmentRecordCluster {

@@doc(SCEnvironmentRecord.name, "Confluent environment id");
@@doc(SCEnvironmentRecord.properties, "Environment properties");
@@doc(SCEnvironmentRecords.createOrUpdate::parameters.resource,
@@doc(
SCEnvironmentRecords.createOrUpdate::parameters.resource,
"Confluent Environment resource model"
);
3 changes: 2 additions & 1 deletion specification/confluent/Confluent.Management/TopicRecord.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ interface TopicRecords {

@@doc(TopicRecord.name, "Confluent kafka or schema registry topic name");
@@doc(TopicRecord.properties, "Topic Properties");
@@doc(TopicRecords.create::parameters.resource,
@@doc(
TopicRecords.create::parameters.resource,
"Confluent Topics resource model"
);
Loading
Loading