Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
796b942
convert
mcgallan Sep 8, 2025
6e7983f
test compile
mcgallan Sep 8, 2025
ff45b69
diff
mcgallan Sep 9, 2025
b7f2ed5
path fix
mcgallan Sep 9, 2025
b1b87b9
diff fix
mcgallan Sep 10, 2025
269d587
fix diff
mcgallan Sep 11, 2025
8f90497
ErrorResponse update
mcgallan Sep 11, 2025
593ed90
update justification
mcgallan Sep 11, 2025
1da95bd
add warning suppress
mcgallan Sep 11, 2025
b8b57c6
remove operationId
mcgallan Sep 11, 2025
fc60984
Merge remote-tracking branch 'upstream/main' into Convert-Eventhub
mcgallan Sep 11, 2025
783557d
update
mcgallan Sep 11, 2025
0cd3a72
delete
mcgallan Sep 11, 2025
a11e355
update readme.md
mcgallan Sep 11, 2025
2688579
prettier update
mcgallan Sep 11, 2025
7dd6b6e
update
mcgallan Sep 11, 2025
4b78004
fix tsmv
mcgallan Sep 12, 2025
5fdacd1
delete
mcgallan Sep 12, 2025
63fa799
Merge branch 'main' into Convert-Eventhub
mcgallan Sep 12, 2025
20a77a8
update
mcgallan Sep 12, 2025
6f3bf20
Merge branch 'main' into Convert-Eventhub
msyyc Sep 24, 2025
73446de
fix breaking for python
msyyc Sep 24, 2025
8c7bec9
Merge branch 'main' into Convert-Eventhub
mcgallan Sep 25, 2025
75a02df
update description and lro
mcgallan Sep 25, 2025
a7f354f
format
mcgallan Sep 25, 2025
2203a42
fix go config
tadelesh Sep 30, 2025
1c97b5b
Merge branch 'main' into Convert-Eventhub
v-jiaodi Oct 9, 2025
fd9e510
resolve breaking for js
v-jiaodi Oct 9, 2025
b32730c
resolve breaking for js
v-jiaodi Oct 9, 2025
764851c
Merge branch 'main' into Convert-Eventhub
mcgallan Oct 21, 2025
273218e
fix paging error
mcgallan Oct 21, 2025
53cfa08
update tspconfig
mcgallan Oct 21, 2025
2f6af9a
resolve go breaking change
Oct 22, 2025
3fff03f
Revert "resolve go breaking change"
mcgallan Oct 23, 2025
9a08b1f
resolve go breaking change without sparse-spec change
mcgallan Oct 23, 2025
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
72 changes: 72 additions & 0 deletions specification/eventhub/Eventhub.Management/ApplicationGroup.tsp
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 "./EHNamespace.tsp";

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

namespace Microsoft.EventHub;
/**
* The Application Group object
*/
@parentResource(EHNamespace)
model ApplicationGroup
is Azure.ResourceManager.ProxyResource<ApplicationGroupProperties> {
...ResourceNameParameter<
Resource = ApplicationGroup,
KeyName = "applicationGroupName",
SegmentName = "applicationGroups",
NamePattern = ""
>;

/**
* The geo-location where the resource lives
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
@visibility(Lifecycle.Read)
location?: string;
}

@armResourceOperations
interface ApplicationGroups {
/**
* Gets an ApplicationGroup for a Namespace.
*/
get is ArmResourceRead<ApplicationGroup, Error = ErrorResponse>;

/**
* Creates or updates an ApplicationGroup for a Namespace.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
createOrUpdateApplicationGroup is ArmResourceCreateOrReplaceSync<
ApplicationGroup,
Response = ArmResourceUpdatedResponse<ApplicationGroup>,
Error = ErrorResponse
>;

/**
* Deletes an ApplicationGroup for a Namespace.
*/
delete is ArmResourceDeleteSync<ApplicationGroup, Error = ErrorResponse>;

/**
* Gets a list of application groups for a Namespace.
*/
listByNamespace is ArmResourceListByParent<
ApplicationGroup,
Error = ErrorResponse
>;
}

@@maxLength(ApplicationGroup.name, 256);
@@minLength(ApplicationGroup.name, 1);
@@doc(ApplicationGroup.name, "The Application Group name ");
@@doc(ApplicationGroup.properties, "");
@@doc(ApplicationGroups.createOrUpdateApplicationGroup::parameters.resource,
"The ApplicationGroup."
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./EHNamespace.tsp";

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

namespace Microsoft.EventHub;
/**
* Single item in List or Get Alias(Disaster Recovery configuration) operation
*/
@parentResource(EHNamespace)
model ArmDisasterRecovery
is Azure.ResourceManager.ProxyResource<ArmDisasterRecoveryProperties> {
...ResourceNameParameter<
Resource = ArmDisasterRecovery,
KeyName = "alias",
SegmentName = "disasterRecoveryConfigs",
NamePattern = ""
>;

/**
* The geo-location where the resource lives
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
@visibility(Lifecycle.Read)
location?: string;
}

@armResourceOperations
interface ArmDisasterRecoveries {
/**
* Retrieves Alias(Disaster Recovery configuration) for primary or secondary namespace
*/
get is ArmResourceRead<ArmDisasterRecovery, Error = ErrorResponse>;

/**
* Creates or updates a new Alias(Disaster Recovery configuration)
*/
createOrUpdate is ArmResourceCreateOrReplaceSync<
ArmDisasterRecovery,
Error = ErrorResponse
>;

/**
* Deletes an Alias(Disaster Recovery configuration)
*/
delete is ArmResourceDeleteSync<ArmDisasterRecovery, Error = ErrorResponse>;

/**
* Gets all Alias(Disaster Recovery configurations)
*/
list is ArmResourceListByParent<ArmDisasterRecovery, Error = ErrorResponse>;

/**
* This operation disables the Disaster Recovery and stops replicating changes from primary to secondary namespaces
*/
breakPairing is ArmResourceActionSync<
ArmDisasterRecovery,
void,
OkResponse,
Error = ErrorResponse
>;

/**
* Invokes GEO DR failover and reconfigure the alias to point to the secondary namespace
*/
@action("failover")
failOver is ArmResourceActionSync<
ArmDisasterRecovery,
void,
OkResponse,
Error = ErrorResponse
>;
}

@@maxLength(ArmDisasterRecovery.name, 50);
@@minLength(ArmDisasterRecovery.name, 1);
@@doc(ArmDisasterRecovery.name, "The Disaster Recovery configuration name");
@@doc(ArmDisasterRecovery.properties,
"Properties required to the Create Or Update Alias(Disaster Recovery configurations)"
);
@@doc(ArmDisasterRecoveries.createOrUpdate::parameters.resource,
"Parameters required to create an Alias(Disaster Recovery configuration)"
);
Loading
Loading