Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
7ccd628
converted without modification
welovej Sep 23, 2025
b16cdfc
could compile
welovej Sep 24, 2025
b71377f
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
welovej Sep 24, 2025
182282b
decrease warning to accelearte compile and compare.
welovej Sep 25, 2025
15897fb
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
welovej Sep 26, 2025
875c2c1
Merge remote-tracking branch 'upstream/main' into TspMig-cosmosdb
welovej Oct 10, 2025
2fcb7bf
Merge remote-tracking branch 'upstream/main' into TspMig-cosmosdb
welovej Oct 10, 2025
2490c9e
fix paths
welovej Oct 10, 2025
527f599
fix: clouderror reference
welovej Oct 10, 2025
ef5ef1d
fix: ArmCombinedLroHeaders
welovej Oct 10, 2025
d2a3e80
Fix: final-state-schema
welovej Oct 11, 2025
b5feeac
fix: resolve temporary comment
welovej Oct 13, 2025
8cd56e4
update
welovej Oct 13, 2025
d36f187
update
welovej Oct 14, 2025
b7929c9
Update openapi.json
welovej Oct 14, 2025
7a1be46
Merge remote-tracking branch 'upstream/main' into TspMig-cosmosdb
welovej Oct 14, 2025
7c0458f
prettier
welovej Oct 14, 2025
7e0d988
update
welovej Oct 14, 2025
00f0326
Update tspconfig.yaml
welovej Oct 14, 2025
51bef4b
remove \n
welovej Oct 14, 2025
64b07a5
Revert "remove \n"
welovej Oct 14, 2025
8409dab
update: ErrorResponseAutoGenerated and pageable issues
welovej Oct 14, 2025
7dfe35c
justification
welovej Oct 14, 2025
4583cbf
update
welovej Oct 16, 2025
19d52d7
update
welovej Oct 16, 2025
eba6783
update
welovej Oct 16, 2025
830be46
remove operationid
welovej Oct 16, 2025
91cbacb
update
welovej Oct 16, 2025
c035593
fix to verify
welovej Oct 17, 2025
3bcfe37
Revert "fix to verify"
welovej Oct 17, 2025
f4fb7ea
verify 2
welovej Oct 17, 2025
7902e05
Revert "verify 2"
welovej Oct 17, 2025
cd60fdb
update
welovej Oct 17, 2025
2b836eb
update
welovej Oct 17, 2025
a51055d
fix: subid
welovej Oct 17, 2025
1059e87
fix
welovej Oct 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./DatabaseAccountGetResults.tsp";

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

namespace Microsoft.DocumentDB;
/**
* An Azure Cosmos DB Cassandra keyspace.
*/
@parentResource(DatabaseAccountGetResults)
model CassandraKeyspaceGetResults
is Azure.ResourceManager.Legacy.TrackedResourceWithOptionalLocation<CassandraKeyspaceGetProperties> {
...ResourceNameParameter<
Resource = CassandraKeyspaceGetResults,
KeyName = "keyspaceName",
SegmentName = "cassandraKeyspaces",
NamePattern = ""
>;

/**
* Identity for the resource.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
identity?: ManagedServiceIdentity;
}

@armResourceOperations
interface CassandraKeyspaceGetResultsOperationGroup {
/**
* Gets the Cassandra keyspaces under an existing Azure Cosmos DB database account with the provided name.
*/
getCassandraKeyspace is ArmResourceRead<CassandraKeyspaceGetResults>;

/**
* Create or update an Azure Cosmos DB Cassandra keyspace
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createUpdateCassandraKeyspace is Azure.ResourceManager.Legacy.CreateOrUpdateAsync<
CassandraKeyspaceGetResults,
Request = CassandraKeyspaceCreateUpdateParameters,
Response = ArmResourceUpdatedResponse<CassandraKeyspaceGetResults> | ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = CassandraKeyspaceGetResults> &
Azure.Core.Foundations.RetryAfterHeader>
>;

/**
* Deletes an existing Azure Cosmos DB Cassandra keyspace.
*/
deleteCassandraKeyspace is ArmResourceDeleteWithoutOkAsync<CassandraKeyspaceGetResults>;

/**
* Lists the Cassandra keyspaces under an existing Azure Cosmos DB database account.
*/
listCassandraKeyspaces is ArmResourceListByParent<
CassandraKeyspaceGetResults,
Response = ArmResponse<CassandraKeyspaceListResult>
>;
}

@@doc(CassandraKeyspaceGetResults.name, "Cosmos DB keyspace name.");
@@doc(CassandraKeyspaceGetResults.properties,
"The properties of an Azure Cosmos DB Cassandra keyspace"
);
@@doc(CassandraKeyspaceGetResultsOperationGroup.createUpdateCassandraKeyspace::parameters.resource,
"The parameters to provide for the current Cassandra keyspace."
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./DatabaseAccountGetResults.tsp";

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

namespace Microsoft.DocumentDB;
/**
* Parameters to create and update an Azure Cosmos DB Cassandra Role Assignment.
*/
@parentResource(DatabaseAccountGetResults)
model CassandraRoleAssignmentResource
is Azure.ResourceManager.ProxyResource<CassandraRoleAssignmentResourceProperties> {
...ResourceNameParameter<
Resource = CassandraRoleAssignmentResource,
KeyName = "roleAssignmentId",
SegmentName = "cassandraRoleAssignments",
NamePattern = ""
>;
}

@armResourceOperations
interface CassandraRoleAssignmentResources {
/**
* Retrieves the properties of an existing Azure Cosmos DB Cassandra Role Assignment with the given Id.
*/
getCassandraRoleAssignment is ArmResourceRead<CassandraRoleAssignmentResource>;

/**
* Creates or updates an Azure Cosmos DB Cassandra Role Assignment.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createUpdateCassandraRoleAssignment is ArmResourceCreateOrReplaceAsync<
CassandraRoleAssignmentResource,
Response = ArmResourceUpdatedResponse<CassandraRoleAssignmentResource> | ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = CassandraRoleAssignmentResource> &
Azure.Core.Foundations.RetryAfterHeader>
>;

/**
* Deletes an existing Azure Cosmos DB Cassandra Role Assignment.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
deleteCassandraRoleAssignment is ArmResourceDeleteWithoutOkAsync<
CassandraRoleAssignmentResource,
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse
>;

/**
* Retrieves the list of all Azure Cosmos DB Cassandra Role Assignments.
*/
listCassandraRoleAssignments is ArmResourceListByParent<CassandraRoleAssignmentResource>;
}

@@doc(CassandraRoleAssignmentResource.name,
"The GUID for the Role Assignment."
);
@@doc(CassandraRoleAssignmentResource.properties,
"Properties to create and update an Azure Cosmos DB Cassandra Role Assignment."
);
@@doc(CassandraRoleAssignmentResources.createUpdateCassandraRoleAssignment::parameters.resource,
"The properties required to create or update a Role Assignment."
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./DatabaseAccountGetResults.tsp";

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

namespace Microsoft.DocumentDB;
/**
* Parameters to create and update an Azure Cosmos DB Cassandra Role Definition.
*/
@parentResource(DatabaseAccountGetResults)
model CassandraRoleDefinitionResource
is Azure.ResourceManager.ProxyResource<CassandraRoleDefinitionResourceProperties> {
...ResourceNameParameter<
Resource = CassandraRoleDefinitionResource,
KeyName = "roleDefinitionId",
SegmentName = "cassandraRoleDefinitions",
NamePattern = ""
>;
}

@armResourceOperations
interface CassandraRoleDefinitionResources {
/**
* Retrieves the properties of an existing Azure Cosmos DB Cassandra Role Definition with the given Id.
*/
getCassandraRoleDefinition is ArmResourceRead<CassandraRoleDefinitionResource>;

/**
* Creates or updates an Azure Cosmos DB Cassandra Role Definition.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createUpdateCassandraRoleDefinition is ArmResourceCreateOrReplaceAsync<
CassandraRoleDefinitionResource,
Response = ArmResourceUpdatedResponse<CassandraRoleDefinitionResource> | ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = CassandraRoleDefinitionResource> &
Azure.Core.Foundations.RetryAfterHeader>
>;

/**
* Deletes an existing Azure Cosmos DB Cassandra Role Definition.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
deleteCassandraRoleDefinition is ArmResourceDeleteWithoutOkAsync<
CassandraRoleDefinitionResource,
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse
>;

/**
* Retrieves the list of all Azure Cosmos DB Cassandra Role Definitions.
*/
listCassandraRoleDefinitions is ArmResourceListByParent<CassandraRoleDefinitionResource>;
}

@@doc(CassandraRoleDefinitionResource.name,
"The GUID for the Role Definition."
);
@@doc(CassandraRoleDefinitionResource.properties,
"Properties to create and update an Azure Cosmos DB Cassandra Role Definition."
);
@@doc(CassandraRoleDefinitionResources.createUpdateCassandraRoleDefinition::parameters.resource,
"The properties required to create or update a Role Definition."
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./CassandraKeyspaceGetResults.tsp";

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

namespace Microsoft.DocumentDB;
/**
* An Azure Cosmos DB Cassandra table.
*/
@parentResource(CassandraKeyspaceGetResults)
model CassandraTableGetResults
is Azure.ResourceManager.Legacy.TrackedResourceWithOptionalLocation<CassandraTableGetProperties> {
...ResourceNameParameter<
Resource = CassandraTableGetResults,
KeyName = "tableName",
SegmentName = "tables",
NamePattern = ""
>;

/**
* Identity for the resource.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
identity?: ManagedServiceIdentity;
}

@armResourceOperations
interface CassandraTableGetResultsOperationGroup {
/**
* Gets the Cassandra table under an existing Azure Cosmos DB database account.
*/
getCassandraTable is ArmResourceRead<CassandraTableGetResults>;

/**
* Create or update an Azure Cosmos DB Cassandra Table
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createUpdateCassandraTable is Azure.ResourceManager.Legacy.CreateOrUpdateAsync<
CassandraTableGetResults,
Request = CassandraTableCreateUpdateParameters,
Response = ArmResourceUpdatedResponse<CassandraTableGetResults> | ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = CassandraTableGetResults> &
Azure.Core.Foundations.RetryAfterHeader>
>;

/**
* Deletes an existing Azure Cosmos DB Cassandra table.
*/
deleteCassandraTable is ArmResourceDeleteWithoutOkAsync<CassandraTableGetResults>;

/**
* Lists the Cassandra table under an existing Azure Cosmos DB database account.
*/
listCassandraTables is ArmResourceListByParent<
CassandraTableGetResults,
Response = ArmResponse<CassandraTableListResult>
>;
}

@@doc(CassandraTableGetResults.name, "Cosmos DB table name.");
@@doc(CassandraTableGetResults.properties,
"The properties of an Azure Cosmos DB Cassandra table"
);
@@doc(CassandraTableGetResultsOperationGroup.createUpdateCassandraTable::parameters.resource,
"The parameters to provide for the current Cassandra Table."
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./CassandraKeyspaceGetResults.tsp";

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

namespace Microsoft.DocumentDB;
/**
* An Azure Cosmos DB Cassandra view.
*/
@parentResource(CassandraKeyspaceGetResults)
model CassandraViewGetResults
is Azure.ResourceManager.Legacy.TrackedResourceWithOptionalLocation<CassandraViewGetProperties> {
...ResourceNameParameter<
Resource = CassandraViewGetResults,
KeyName = "viewName",
SegmentName = "views",
NamePattern = ""
>;

/**
* Identity for the resource.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
identity?: ManagedServiceIdentity;
}

@armResourceOperations
interface CassandraViewGetResultsOperationGroup {
/**
* Gets the Cassandra view under an existing Azure Cosmos DB database account.
*/
getCassandraView is ArmResourceRead<CassandraViewGetResults>;

/**
* Create or update an Azure Cosmos DB Cassandra View
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createUpdateCassandraView is Azure.ResourceManager.Legacy.CreateOrUpdateAsync<
CassandraViewGetResults,
Request = CassandraViewCreateUpdateParameters,
Response = ArmResourceUpdatedResponse<CassandraViewGetResults> | ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = CassandraViewGetResults> &
Azure.Core.Foundations.RetryAfterHeader>
>;

/**
* Deletes an existing Azure Cosmos DB Cassandra view.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
deleteCassandraView is ArmResourceDeleteWithoutOkAsync<
CassandraViewGetResults,
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse<LroHeaders = ArmLroLocationHeader &
Azure.Core.Foundations.RetryAfterHeader> | ArmDeletedNoContentResponse
>;

/**
* Lists the Cassandra materialized views under an existing Azure Cosmos DB database account.
*/
listCassandraViews is ArmResourceListByParent<
CassandraViewGetResults,
Response = ArmResponse<CassandraViewListResult>
>;
}

@@doc(CassandraViewGetResults.name, "Cosmos DB view name.");
@@doc(CassandraViewGetResults.properties,
"The properties of an Azure Cosmos DB Cassandra view"
);
@@doc(CassandraViewGetResultsOperationGroup.createUpdateCassandraView::parameters.resource,
"The parameters to provide for the current Cassandra View."
);
Loading
Loading