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
Expand Up @@ -5,7 +5,7 @@ using Microsoft.BillingBenefits;

// @@clientLocation and @@clientName decorators for operations that originally had @operationId
// All @operationId decorators have been removed and replaced with these client customizations
@@clientLocation(SavingsPlanOperationGroup.listAll, "SavingsPlan");
@@clientLocation(SavingsPlanOperationGroup.listAll, "SavingsPlan", "!csharp");

@@clientLocation(DiscountsOperationGroup.scopeList, Discounts);
@@clientLocation(ReservationOrderAliasResponses.get, "ReservationOrderAlias");
Expand Down
313 changes: 292 additions & 21 deletions specification/billingbenefits/BillingBenefits.Management/client.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -4,46 +4,317 @@ import "@azure-tools/typespec-client-generator-core";
using Azure.ClientGenerator.Core;
using Microsoft.BillingBenefits;

// go
@@clientLocation(BenefitOperationGroup.validate, "RP", "go");
@@clientName(Microsoft.BillingBenefits.ResourceSku, "SKU", "go");
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentity,
"ServiceManagedIdentity",
"go"
"go,java,python,javascript"
);
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentityType,
"ServiceManagedIdentityType",
"go"
"go,java,python,javascript"
);

// go
@@clientLocation(BenefitOperationGroup.validate, "RP", "go");

// java
@@clientLocation(BenefitOperationGroup.validate, "ResourceProviders", "java");

// csharp
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentity,
"ServiceManagedIdentity",
"java"
"BillingBenefitsManagedServiceIdentity",
"csharp"
);
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentityType,
"ServiceManagedIdentityType",
"java"
"BillingBenefitsManagedServiceIdentityType",
"csharp"
);
@@clientName(
ReservationOrderAliasResponse,
"BillingBenefitsReservationOrderAlias",
"csharp"
);
@@clientName(
AppliedScopeProperties,
"BillingBenefitsAppliedScopeProperties",
"csharp"
);
@@clientName(AppliedScopeType, "BillingBenefitsAppliedScopeType", "csharp");
@@clientName(BillingPlan, "BillingBenefitsBillingPlan", "csharp");
@@clientName(ProvisioningState, "BillingBenefitsProvisioningState", "csharp");
@@clientName(
InstanceFlexibility,
"BillingBenefitsInstanceFlexibility",
"csharp"
);
@@clientName(
ReservedResourceType,
"BillingBenefitsReservedResourceType",
"csharp"
);
@@clientName(Term, "BillingBenefitsTerm", "csharp");
@@clientName(SavingsPlanModel, "BillingBenefitsSavingsPlan", "csharp");
@@clientName(Commitment, "BillingBenefitsCommitment", "csharp");
@@clientName(CommitmentGrain, "BillingBenefitsCommitmentGrain", "csharp");
@@clientName(ExtendedStatusInfo, "BillingBenefitsExtendedStatusInfo", "csharp");
@@clientName(Utilization, "BillingBenefitsSavingsPlanUtilization", "csharp");
@@clientName(
UtilizationAggregates,
"BillingBenefitsSavingsPlanUtilizationAggregate",
"csharp"
);
@@clientName(PurchaseRequest, "BillingBenefitsPurchaseContent", "csharp");
@@clientName(
SavingsPlanValidResponseProperty,
"SavingsPlanValidateResult",
"csharp"
);
@@clientName(
SavingsPlanOrderAliasModel,
"BillingBenefitsSavingsPlanOrderAlias",
"csharp"
);
@@clientName(
SavingsPlanOrderModel,
"BillingBenefitsSavingsPlanOrder",
"csharp"
);
@@clientName(
RoleAssignmentEntity,
"BillingBenefitsRoleAssignmentEntity",
"csharp"
);
@@clientName(Price, "BillingBenefitsPrice", "csharp");
@@clientName(PaymentDetail, "SavingsPlanOrderPaymentDetail", "csharp");
@@clientName(PaymentStatus, "BillingBenefitsPaymentStatus", "csharp");
@@clientName(
SavingsPlanUpdateValidateRequest,
"SavingsPlanUpdateValidateContent",
"csharp"
);
@@clientName(
SavingsPlanPurchaseValidateRequest,
"SavingsPlanPurchaseValidateContent",
"csharp"
);
@@clientName(
ReservationOrderAliasRequest,
"ReservationOrderAliasContent",
"csharp"
);
@@clientName(
SavingsPlanUpdateRequestProperties,
"BillingBenefitsSavingsPlanPatchProperties",
"csharp"
);
@@clientName(
ReservationOrderAliasResponseProperties.renew,
"IsRenewed",
"csharp"
);
@@clientName(
ReservationOrderAliasRequestProperties.renew,
"IsRenewed",
"csharp"
);
@@clientName(
SavingsPlanModelProperties.effectiveDateTime,
"EffectOn",
"csharp"
);
@@clientName(SavingsPlanModelProperties.expiryDateTime, "ExpireOn", "csharp");
@@clientName(SavingsPlanModelProperties.renew, "IsRenewed", "csharp");
@@clientName(PurchaseRequestProperties.effectiveDateTime, "EffectOn", "csharp");
@@clientName(PurchaseRequestProperties.renew, "IsRenewed", "csharp");
@@clientName(SavingsPlanValidResponseProperty.valid, "IsValid", "csharp");
@@clientName(
SavingsPlanOrderModelProperties.expiryDateTime,
"ExpireOn",
"csharp"
);
@@clientName(PaymentDetail.paymentDate, "PayOn", "csharp");
@@clientName(SavingsPlanUpdateRequestProperties.renew, "IsRenewed", "csharp");
@@clientName(SavingsPlanOrderAliasProperties.renew, "IsRenewed", "csharp");
@@clientName(BenefitValidateResponseProperty.valid, "IsValid", "csharp");
@@clientName(
SellerResourceListRequestProperties.contributors,
"IncludeContributors",
"csharp"
);
@@clientName(
SellerResourceListRequestProperties.milestones,
"IncludeMilestones",
"csharp"
);
@@clientName(
MaccModelProperties.allowContributors,
"IsAllowContributors",
"csharp"
);
@@clientName(
MaccPatchRequestProperties.allowContributors,
"IsAllowContributors",
"csharp"
);
@@clientName(DiscountProperties, "BillingBenefitsDiscountProperties", "csharp");
@@clientName(
ConditionalCreditProperties,
"BillingBenefitsConditionalCreditProperties",
"csharp"
);
@@alternateType(
ReservationOrderAliasResponseProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
ReservationOrderAliasResponseProperties.reservationOrderId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
ReservationOrderAliasRequestProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
AppliedScopeProperties.managementGroupId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
AppliedScopeProperties.subscriptionId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
AppliedScopeProperties.resourceGroupId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanModelProperties.billingAccountId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanModelProperties.billingProfileId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanModelProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
PurchaseRequestProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanOrderModelProperties.billingAccountId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanOrderModelProperties.billingProfileId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
RoleAssignmentEntity.id,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
RoleAssignmentEntityProperties.roleDefinitionId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
RoleAssignmentEntityProperties.scope,
Azure.Core.armResourceIdentifier,
"csharp"
);

// python
@@clientName(ReservedResourceType.CosmosDb, "CosmosDB", "csharp");
@@clientName(ReservedResourceType.MariaDb, "MariaDB", "csharp");
@@clientName(ReservedResourceType.AVS, "Avs", "csharp");
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentity,
"ServiceManagedIdentity",
"python"
ReservationOrderAliasRequest,
"BillingBenefitsReservationOrderAliasCreateOrUpdateContent",
"csharp"
);
@@clientName(
Microsoft.BillingBenefits.ManagedServiceIdentityType,
"ServiceManagedIdentityType",
"python"
SavingsPlanOperationGroup.listAll,
"GetBillingBenefitsSavingsPlans",
"csharp"
);
@@alternateType(
ReservationOrderAliasResponse.location,
Azure.Core.azureLocation,
"csharp"
);
@@alternateType(
SavingsPlanOrderAliasProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanOrderAliasProperties.savingsPlanOrderId,
Azure.Core.armResourceIdentifier,
"csharp"
);
@@alternateType(
SavingsPlanOrderModelProperties.billingScopeId,
Azure.Core.armResourceIdentifier,
"csharp"
);

@@usage(SavingsPlanModelProperties, Usage.input | Usage.output, "csharp");
@@usage(SavingsPlanModel, Usage.input | Usage.output, "csharp");
@@usage(ReservationOrderAliasRequest, Usage.input | Usage.output, "csharp");
@@usage(
ReservationOrderAliasRequestProperties,
Usage.input | Usage.output,
"csharp"
);
@@clientName(Microsoft.BillingBenefits, "BillingBenefitsRP", "python");
@@clientName(Microsoft.BillingBenefits.Term.P1Y, "P1_Y", "python");
@@clientName(Microsoft.BillingBenefits.Term.P3Y, "P3_Y", "python");
@@clientName(Microsoft.BillingBenefits.Term.P5Y, "P5_Y", "python");
@@clientName(Microsoft.BillingBenefits.BillingPlan.P1M, "P1_M", "python");
@@usage(PaymentDetail, Usage.input | Usage.output, "csharp");
@@usage(BillingPlanInformation, Usage.input | Usage.output, "csharp");
@@usage(ReservationOrderAliasResponse, Usage.input | Usage.output, "csharp");
@@usage(SavingsPlanOrderModel, Usage.input | Usage.output, "csharp");

@@alternateType(AppliedScopeProperties.tenantId, Azure.Core.uuid, "csharp");
@@alternateType(
ReservationOrderAliasRequest.location,
Azure.Core.azureLocation,
"csharp"
);

// python: client name mitigation
@@clientName(Microsoft.BillingBenefits, "BillingBenefitsMgmtClient", "python");

// python: enum value naming mitigations
@@clientName(BillingPlan.P1M, "P1_M", "python");
@@clientName(Term.P1Y, "P1_Y", "python");
@@clientName(Term.P3Y, "P3_Y", "python");
@@clientName(Term.P5Y, "P5_Y", "python");

@@clientName(
DiscountsOperationGroup.scopeList,
"listDiscountByScope",
"csharp"
);
@@clientName(
ConditionalCreditsOperationGroup.scopeList,
"listConditionalCreditByScope",
"csharp"
);

// csharp: preserve original public property name after flatten/lift-to-nullable generator fix
@@clientName(MaccModelProperties.entityType, "MaccEntityType", "csharp");
@@clientName(DiscountType, "DiscountTypeEnum", "go");