From d6bafb1d2db8d7126dd897570498ac9441f76218 Mon Sep 17 00:00:00 2001 From: hc-github-team-tf-azure <> Date: Thu, 27 Jun 2024 12:39:33 +0000 Subject: [PATCH] data: regenerating based on the latest Swagger --- .../Agreement/Constant-AcceptanceMode.json | 34 + .../Agreement/Constant-Category.json | 30 + .../2024-04-01/Agreement/Model-Agreement.json | 83 +++ .../Agreement/Model-AgreementProperties.json | 145 +++++ .../Agreement/Model-BillingProfileInfo.json | 70 ++ .../Agreement/Model-Participant.json | 45 ++ .../2024-04-01/Agreement/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 28 + .../Agreement/ResourceId-AgreementId.json | 34 + .../ResourceId-BillingAccountId.json | 25 + .../2024-04-01/ApiVersionDefinition.json | 36 ++ ...Constant-BillingManagementTenantState.json | 22 + .../Constant-ProvisioningState.json | 30 + .../Constant-ProvisioningTenantState.json | 34 + .../Model-AssociatedTenant.json | 83 +++ .../Model-AssociatedTenantProperties.json | 83 +++ .../Operation-CreateOrUpdate.json | 19 + .../AssociatedTenant/Operation-Delete.json | 11 + .../AssociatedTenant/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 88 +++ .../ResourceId-AssociatedTenantId.json | 34 + .../ResourceId-BillingAccountId.json | 25 + .../Constant-PaymentMethodFamily.json | 38 ++ .../AvailableBalance/Model-Amount.json | 31 + .../Model-AvailableBalance.json | 83 +++ .../Model-AvailableBalanceProperties.json | 48 ++ .../Model-PaymentOnAccount.json | 97 +++ .../Operation-GetByBillingAccount.json | 15 + .../Operation-GetByBillingProfile.json | 15 + .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileId.json | 34 + .../Constant-AccountStatus.json | 50 ++ .../Constant-AccountSubType.json | 26 + .../BillingAccount/Constant-AccountType.json | 42 ++ .../Constant-AddressValidationStatus.json | 18 + .../Constant-AgreementType.json | 26 + ...nstant-BillingAccountStatusReasonCode.json | 30 + .../Constant-BillingProfileStatus.json | 30 + ...nstant-BillingProfileStatusReasonCode.json | 26 + .../Constant-BillingRelationshipType.json | 30 + .../Constant-ExtendedTermOption.json | 18 + .../BillingAccount/Constant-MarkupStatus.json | 26 + .../Constant-PaymentTermsEligibilityCode.json | 46 ++ ...onstant-PaymentTermsEligibilityStatus.json | 18 + .../Constant-ProvisioningState.json | 30 + .../Constant-SpendingLimit.json | 14 + .../BillingAccount/Constant-SupportLevel.json | 22 + .../Constant-TaxIdentifierStatus.json | 18 + .../Constant-TaxIdentifierType.json | 86 +++ .../BillingAccount/Model-AddressDetails.json | 200 ++++++ .../Model-AddressValidationResponse.json | 48 ++ .../BillingAccount/Model-AzurePlan.json | 44 ++ .../BillingAccount/Model-BillingAccount.json | 83 +++ .../Model-BillingAccountPatch.json | 83 +++ .../Model-BillingAccountProperties.json | 238 +++++++ .../Model-EnrollmentDetails.json | 202 ++++++ .../Model-IndirectRelationshipInfo.json | 44 ++ ...InvoiceSectionWithCreateSubPermission.json | 139 ++++ .../BillingAccount/Model-PaymentTerm.json | 59 ++ .../Model-PaymentTermsEligibilityDetail.json | 31 + .../Model-PaymentTermsEligibilityResult.json | 35 + .../Model-RegistrationNumber.json | 48 ++ .../BillingAccount/Model-TaxIdentifier.json | 70 ++ .../Model-TransitionDetails.json | 32 + .../Operation-AddPaymentTerms.json | 24 + .../Operation-AddressValidate.json | 18 + .../Operation-CancelPaymentTerms.json | 20 + .../Operation-ConfirmTransition.json | 15 + .../BillingAccount/Operation-Get.json | 14 + .../BillingAccount/Operation-List.json | 137 ++++ ...ectionsByCreateSubscriptionPermission.json | 28 + .../BillingAccount/Operation-Update.json | 19 + .../Operation-ValidatePaymentTerms.json | 23 + .../ResourceId-BillingAccountId.json | 25 + .../Constant-AccessDecision.json | 18 + .../Model-BillingPermission.json | 39 ++ .../Model-CheckAccessRequest.json | 22 + .../Model-CheckAccessResponse.json | 31 + ...Operation-CheckAccessByBillingAccount.json | 23 + ...Operation-CheckAccessByBillingProfile.json | 23 + .../Operation-CheckAccessByCustomer.json | 23 + .../Operation-CheckAccessByDepartment.json | 23 + ...ration-CheckAccessByEnrollmentAccount.json | 23 + ...Operation-CheckAccessByInvoiceSection.json | 23 + .../Operation-ListByBillingAccount.json | 16 + .../Operation-ListByBillingProfile.json | 16 + .../Operation-ListByCustomer.json | 16 + ...ration-ListByCustomerAtBillingAccount.json | 16 + .../Operation-ListByDepartment.json | 16 + .../Operation-ListByEnrollmentAccount.json | 16 + .../Operation-ListByInvoiceSection.json | 16 + .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-CustomerId.json | 34 + .../ResourceId-DepartmentId.json | 34 + .../ResourceId-EnrollmentAccountId.json | 34 + .../ResourceId-InvoiceSectionId.json | 43 ++ .../Constant-BillingProfileStatus.json | 30 + ...nstant-BillingProfileStatusReasonCode.json | 26 + .../Constant-BillingRelationshipType.json | 30 + ...t-DeleteBillingProfileEligibilityCode.json | 42 ++ ...DeleteBillingProfileEligibilityStatus.json | 14 + .../Constant-ProvisioningState.json | 30 + .../Constant-SpendingLimit.json | 14 + .../Constant-SpendingLimitStatus.json | 30 + .../Constant-SpendingLimitType.json | 66 ++ .../BillingProfile/Constant-TargetCloud.json | 26 + .../BillingProfile/Model-AddressDetails.json | 200 ++++++ .../BillingProfile/Model-AzurePlan.json | 44 ++ .../BillingProfile/Model-BillingProfile.json | 83 +++ .../Model-BillingProfileProperties.json | 324 ++++++++++ ...DeleteBillingProfileEligibilityDetail.json | 31 + ...DeleteBillingProfileEligibilityResult.json | 35 + .../Model-IndirectRelationshipInfo.json | 44 ++ .../BillingProfile/Model-PaymentTerm.json | 59 ++ .../Model-SpendingLimitDetails.json | 85 +++ .../Operation-CreateOrUpdate.json | 20 + .../BillingProfile/Operation-Delete.json | 11 + .../BillingProfile/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 88 +++ .../Operation-ValidateDeleteEligibility.json | 15 + .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileId.json | 34 + .../Constant-AccountStatus.json | 50 ++ .../Constant-AccountSubType.json | 26 + .../BillingProperty/Constant-AccountType.json | 42 ++ .../Constant-AgreementType.json | 26 + ...nstant-BillingAccountStatusReasonCode.json | 30 + .../Constant-BillingProfileStatus.json | 30 + ...nstant-BillingProfileStatusReasonCode.json | 26 + .../Constant-BillingSubscriptionStatus.json | 54 ++ .../Constant-CustomerStatus.json | 34 + .../Constant-InvoiceSectionState.json | 34 + ...onstant-InvoiceSectionStateReasonCode.json | 26 + .../Constant-PaymentMethodFamily.json | 38 ++ .../Constant-SpendingLimit.json | 14 + .../Constant-SpendingLimitStatus.json | 30 + .../Constant-SpendingLimitType.json | 66 ++ .../Constant-SubscriptionBillingType.json | 26 + .../Constant-SubscriptionStatusReason.json | 42 ++ .../Constant-SubscriptionWorkloadType.json | 22 + .../BillingProperty/Model-AddressDetails.json | 200 ++++++ .../Model-BillingProperty.json | 83 +++ .../Model-BillingPropertyProperties.json | 520 +++++++++++++++ ...odel-BillingSubscriptionStatusDetails.json | 32 + .../Model-SpendingLimitDetails.json | 85 +++ .../Model-SubscriptionEnrollmentDetails.json | 70 ++ .../BillingProperty/Operation-Get.json | 37 ++ .../BillingProperty/Operation-Update.json | 19 + .../ResourceId-SubscriptionId.json | 16 + .../Constant-BillingRequestStatus.json | 34 + .../Constant-BillingRequestType.json | 26 + .../Constant-ProvisioningState.json | 30 + .../BillingRequest/Model-BillingRequest.json | 83 +++ .../Model-BillingRequestProperties.json | 433 +++++++++++++ .../BillingRequest/Model-Principal.json | 44 ++ .../Operation-CreateOrUpdate.json | 19 + .../BillingRequest/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 78 +++ .../Operation-ListByBillingProfile.json | 78 +++ .../Operation-ListByCustomer.json | 78 +++ .../Operation-ListByInvoiceSection.json | 78 +++ .../BillingRequest/Operation-ListByUser.json | 77 +++ .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-BillingRequestId.json | 25 + .../ResourceId-InvoiceSectionId.json | 43 ++ .../Constant-PrincipalType.json | 34 + .../Constant-ProvisioningState.json | 30 + .../Model-BillingRoleAssignment.json | 83 +++ ...Model-BillingRoleAssignmentProperties.json | 397 ++++++++++++ .../Operation-CreateByBillingAccount.json | 20 + .../Operation-CreateByBillingProfile.json | 20 + .../Operation-CreateByCustomer.json | 20 + .../Operation-CreateByInvoiceSection.json | 20 + ...ration-CreateOrUpdateByBillingAccount.json | 19 + .../Operation-CreateOrUpdateByDepartment.json | 19 + ...ion-CreateOrUpdateByEnrollmentAccount.json | 19 + .../Operation-DeleteByBillingAccount.json | 11 + .../Operation-DeleteByBillingProfile.json | 11 + .../Operation-DeleteByCustomer.json | 11 + .../Operation-DeleteByDepartment.json | 11 + .../Operation-DeleteByEnrollmentAccount.json | 11 + .../Operation-DeleteByInvoiceSection.json | 11 + .../Operation-GetByBillingAccount.json | 14 + .../Operation-GetByBillingProfile.json | 14 + .../Operation-GetByCustomer.json | 14 + .../Operation-GetByDepartment.json | 14 + .../Operation-GetByEnrollmentAccount.json | 14 + .../Operation-GetByInvoiceSection.json | 14 + .../Operation-ListByBillingAccount.json | 48 ++ .../Operation-ListByBillingProfile.json | 48 ++ .../Operation-ListByCustomer.json | 48 ++ .../Operation-ListByDepartment.json | 16 + .../Operation-ListByEnrollmentAccount.json | 16 + .../Operation-ListByInvoiceSection.json | 48 ++ .../Operation-ResolveByBillingAccount.json | 39 ++ .../Operation-ResolveByBillingProfile.json | 39 ++ .../Operation-ResolveByCustomer.json | 39 ++ .../Operation-ResolveByInvoiceSection.json | 39 ++ .../ResourceId-BillingAccountId.json | 25 + ...BillingProfileBillingRoleAssignmentId.json | 43 ++ .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-BillingRoleAssignmentId.json | 34 + ...rceId-CustomerBillingRoleAssignmentId.json | 52 ++ ...eId-DepartmentBillingRoleAssignmentId.json | 43 ++ .../ResourceId-DepartmentId.json | 34 + ...ollmentAccountBillingRoleAssignmentId.json | 43 ++ .../ResourceId-EnrollmentAccountId.json | 34 + ...InvoiceSectionBillingRoleAssignmentId.json | 52 ++ .../ResourceId-InvoiceSectionId.json | 43 ++ .../Model-BillingPermission.json | 39 ++ .../Model-BillingRoleDefinition.json | 83 +++ ...Model-BillingRoleDefinitionProperties.json | 48 ++ .../Operation-GetByBillingAccount.json | 14 + .../Operation-GetByBillingProfile.json | 14 + .../Operation-GetByCustomer.json | 14 + .../Operation-GetByDepartment.json | 14 + .../Operation-GetByEnrollmentAccount.json | 14 + .../Operation-GetByInvoiceSection.json | 14 + .../Operation-ListByBillingAccount.json | 16 + .../Operation-ListByBillingProfile.json | 16 + .../Operation-ListByCustomer.json | 16 + .../Operation-ListByDepartment.json | 16 + .../Operation-ListByEnrollmentAccount.json | 16 + .../Operation-ListByInvoiceSection.json | 16 + .../ResourceId-BillingAccountId.json | 25 + ...BillingProfileBillingRoleDefinitionId.json | 43 ++ .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-BillingRoleDefinitionId.json | 34 + ...rceId-CustomerBillingRoleDefinitionId.json | 52 ++ ...eId-DepartmentBillingRoleDefinitionId.json | 43 ++ .../ResourceId-DepartmentId.json | 34 + ...ollmentAccountBillingRoleDefinitionId.json | 43 ++ .../ResourceId-EnrollmentAccountId.json | 34 + ...InvoiceSectionBillingRoleDefinitionId.json | 52 ++ .../ResourceId-InvoiceSectionId.json | 43 ++ .../Constant-AutoRenew.json | 14 + ...nt-BillingSubscriptionOperationStatus.json | 18 + .../Constant-BillingSubscriptionStatus.json | 54 ++ .../Constant-Cancellation.json | 14 + .../Constant-CancellationReason.json | 18 + .../Constant-ProvisioningState.json | 30 + ...t-SubscriptionEnrollmentAccountStatus.json | 34 + .../Constant-SubscriptionStatusReason.json | 42 ++ ...bscriptionTransferValidationErrorCode.json | 118 ++++ .../BillingSubscription/Model-Amount.json | 31 + .../Model-Beneficiary.json | 31 + .../Model-BillingSubscription.json | 83 +++ .../Model-BillingSubscriptionAlias.json | 83 +++ ...el-BillingSubscriptionAliasProperties.json | 605 ++++++++++++++++++ ...Model-BillingSubscriptionMergeRequest.json | 31 + .../Model-BillingSubscriptionPatch.json | 83 +++ .../Model-BillingSubscriptionProperties.json | 592 +++++++++++++++++ ...Model-BillingSubscriptionSplitRequest.json | 70 ++ ...odel-BillingSubscriptionStatusDetails.json | 32 + .../Model-CancelSubscriptionRequest.json | 31 + ...-EnrollmentAccountSubscriptionDetails.json | 32 + ...eBillingSubscriptionEligibilityResult.json | 31 + ...l-MoveBillingSubscriptionErrorDetails.json | 44 ++ .../Model-MoveBillingSubscriptionRequest.json | 31 + .../Model-NextBillingCycleDetails.json | 18 + .../Model-RenewalTermDetails.json | 97 +++ .../BillingSubscription/Model-Reseller.json | 31 + .../Model-SystemOverrides.json | 32 + .../Operation-AliasesCreateOrUpdate.json | 20 + .../Operation-AliasesGet.json | 14 + ...Operation-AliasesListByBillingAccount.json | 88 +++ .../BillingSubscription/Operation-Cancel.json | 15 + .../BillingSubscription/Operation-Delete.json | 11 + .../BillingSubscription/Operation-Get.json | 26 + .../Operation-GetByBillingProfile.json | 26 + .../Operation-ListByBillingAccount.json | 118 ++++ .../Operation-ListByBillingProfile.json | 98 +++ .../Operation-ListByCustomer.json | 98 +++ ...ration-ListByCustomerAtBillingAccount.json | 98 +++ .../Operation-ListByEnrollmentAccount.json | 78 +++ .../Operation-ListByInvoiceSection.json | 98 +++ .../BillingSubscription/Operation-Merge.json | 20 + .../BillingSubscription/Operation-Move.json | 20 + .../BillingSubscription/Operation-Split.json | 20 + .../BillingSubscription/Operation-Update.json | 19 + .../Operation-ValidateMoveEligibility.json | 19 + ...d-BillingAccountBillingSubscriptionId.json | 34 + .../ResourceId-BillingAccountId.json | 25 + ...d-BillingProfileBillingSubscriptionId.json | 43 ++ .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + ...ResourceId-BillingSubscriptionAliasId.json | 34 + .../ResourceId-CustomerId.json | 34 + .../ResourceId-EnrollmentAccountId.json | 34 + .../ResourceId-InvoiceSectionId.json | 43 ++ .../Customer/Constant-CustomerStatus.json | 34 + .../2024-04-01/Customer/Model-AzurePlan.json | 44 ++ .../2024-04-01/Customer/Model-Customer.json | 83 +++ .../Customer/Model-CustomerProperties.json | 117 ++++ .../2024-04-01/Customer/Model-Reseller.json | 31 + .../2024-04-01/Customer/Operation-Get.json | 14 + .../Operation-GetByBillingAccount.json | 14 + .../Operation-ListByBillingAccount.json | 88 +++ .../Operation-ListByBillingProfile.json | 88 +++ .../Customer/ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../Customer/ResourceId-BillingProfileId.json | 34 + .../Customer/ResourceId-CustomerId.json | 34 + .../Department/Model-Department.json | 83 +++ .../Model-DepartmentProperties.json | 57 ++ .../2024-04-01/Department/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 68 ++ .../ResourceId-BillingAccountId.json | 25 + .../Department/ResourceId-DepartmentId.json | 34 + .../Model-EnrollmentAccount.json | 83 +++ .../Model-EnrollmentAccountProperties.json | 137 ++++ .../EnrollmentAccount/Operation-Get.json | 14 + .../Operation-GetByDepartment.json | 14 + .../Operation-ListByBillingAccount.json | 78 +++ .../Operation-ListByDepartment.json | 78 +++ .../ResourceId-BillingAccountId.json | 25 + ...ourceId-DepartmentEnrollmentAccountId.json | 43 ++ .../ResourceId-DepartmentId.json | 34 + .../ResourceId-EnrollmentAccountId.json | 34 + .../Invoice/Constant-DocumentSource.json | 18 + .../Invoice/Constant-FailedPaymentReason.json | 22 + .../Invoice/Constant-InvoiceDocumentType.json | 34 + .../Invoice/Constant-InvoiceStatus.json | 30 + .../Invoice/Constant-InvoiceType.json | 22 + .../Invoice/Constant-PaymentMethodFamily.json | 38 ++ .../Invoice/Constant-RefundReasonCode.json | 30 + .../Invoice/Constant-RefundStatus.json | 34 + .../Invoice/Constant-SpecialTaxationType.json | 14 + .../2024-04-01/Invoice/Model-Amount.json | 31 + .../Model-DocumentDownloadRequest.json | 31 + .../Invoice/Model-DocumentDownloadResult.json | 31 + .../Invoice/Model-FailedPayment.json | 32 + .../2024-04-01/Invoice/Model-Invoice.json | 83 +++ .../Invoice/Model-InvoiceDocument.json | 87 +++ .../Invoice/Model-InvoiceProperties.json | 398 ++++++++++++ .../2024-04-01/Invoice/Model-Payment.json | 84 +++ .../Invoice/Model-RebillDetails.json | 44 ++ .../Invoice/Model-RefundDetailsSummary.json | 138 ++++ .../2024-04-01/Invoice/Operation-Amend.json | 11 + .../Operation-DownloadByBillingAccount.json | 28 + ...eration-DownloadByBillingSubscription.json | 28 + ...ion-DownloadDocumentsByBillingAccount.json | 24 + ...ownloadDocumentsByBillingSubscription.json | 24 + ...ation-DownloadSummaryByBillingAccount.json | 16 + .../2024-04-01/Invoice/Operation-Get.json | 14 + .../Operation-GetByBillingAccount.json | 14 + .../Operation-GetByBillingSubscription.json | 14 + .../Operation-ListByBillingAccount.json | 98 +++ .../Operation-ListByBillingProfile.json | 98 +++ .../Operation-ListByBillingSubscription.json | 98 +++ .../Invoice/ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingAccountInvoiceId.json | 34 + .../Invoice/ResourceId-BillingProfileId.json | 34 + .../ResourceId-BillingSubscriptionId.json | 35 + ...sourceId-BillingSubscriptionInvoiceId.json | 44 ++ .../Invoice/ResourceId-InvoiceId.json | 35 + ...t-DeleteInvoiceSectionEligibilityCode.json | 26 + ...DeleteInvoiceSectionEligibilityStatus.json | 14 + .../Constant-InvoiceSectionState.json | 34 + ...onstant-InvoiceSectionStateReasonCode.json | 26 + .../Constant-ProvisioningState.json | 30 + .../InvoiceSection/Constant-TargetCloud.json | 26 + ...DeleteInvoiceSectionEligibilityDetail.json | 31 + ...DeleteInvoiceSectionEligibilityResult.json | 35 + .../InvoiceSection/Model-InvoiceSection.json | 83 +++ .../Model-InvoiceSectionProperties.json | 96 +++ .../Operation-CreateOrUpdate.json | 20 + .../InvoiceSection/Operation-Delete.json | 11 + .../InvoiceSection/Operation-Get.json | 14 + .../Operation-ListByBillingProfile.json | 88 +++ .../Operation-ValidateDeleteEligibility.json | 15 + .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-InvoiceSectionId.json | 43 ++ .../Constant-PaymentMethodFamily.json | 38 ++ .../Constant-PaymentMethodStatus.json | 14 + .../PaymentMethods/Model-PaymentMethod.json | 83 +++ .../Model-PaymentMethodLink.json | 83 +++ .../Model-PaymentMethodLinkProperties.json | 139 ++++ .../Model-PaymentMethodLogo.json | 31 + .../Model-PaymentMethodProperties.json | 139 ++++ .../Operation-DeleteAtBillingProfile.json | 11 + .../Operation-DeleteByUser.json | 11 + .../Operation-GetByBillingAccount.json | 14 + .../Operation-GetByBillingProfile.json | 14 + .../PaymentMethods/Operation-GetByUser.json | 14 + .../Operation-ListByBillingAccount.json | 16 + .../Operation-ListByBillingProfile.json | 16 + .../PaymentMethods/Operation-ListByUser.json | 15 + .../ResourceId-BillingAccountId.json | 25 + ...ourceId-BillingAccountPaymentMethodId.json | 34 + .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-PaymentMethodId.json | 25 + .../ResourceId-PaymentMethodLinkId.json | 43 ++ ...ant-EnrollmentAccountOwnerViewCharges.json | 22 + .../Constant-EnrollmentAuthLevelState.json | 26 + ...-EnrollmentDepartmentAdminViewCharges.json | 22 + ...t-InvoiceSectionLabelManagementPolicy.json | 18 + .../Constant-MarketplacePurchasesPolicy.json | 26 + .../Policy/Constant-PolicyType.json | 18 + .../Policy/Constant-ProvisioningState.json | 30 + .../Constant-ReservationPurchasesPolicy.json | 22 + .../Constant-SavingsPlanPurchasesPolicy.json | 22 + .../Policy/Constant-ViewChargesPolicy.json | 18 + .../Policy/Model-BillingAccountPolicy.json | 83 +++ .../Model-BillingAccountPolicyProperties.json | 87 +++ .../Policy/Model-BillingProfilePolicy.json | 83 +++ .../Model-BillingProfilePolicyProperties.json | 113 ++++ .../Policy/Model-CustomerPolicy.json | 83 +++ .../Model-CustomerPolicyProperties.json | 48 ++ .../Model-EnterpriseAgreementPolicies.json | 44 ++ .../Policy/Model-PolicySummary.json | 57 ++ .../Policy/Model-SubscriptionPolicy.json | 83 +++ .../Model-SubscriptionPolicyProperties.json | 35 + ...oliciesCreateOrUpdateByBillingAccount.json | 20 + ...oliciesCreateOrUpdateByBillingProfile.json | 20 + ...tion-PoliciesCreateOrUpdateByCustomer.json | 20 + ...ateOrUpdateByCustomerAtBillingAccount.json | 20 + ...Operation-PoliciesGetByBillingAccount.json | 15 + ...Operation-PoliciesGetByBillingProfile.json | 15 + .../Operation-PoliciesGetByCustomer.json | 15 + ...PoliciesGetByCustomerAtBillingAccount.json | 15 + .../Operation-PoliciesGetBySubscription.json | 15 + .../Policy/ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../Policy/ResourceId-BillingProfileId.json | 34 + .../Policy/ResourceId-CustomerId.json | 34 + .../Policy/ResourceId-SubscriptionId.json | 16 + .../Product/Constant-AutoRenew.json | 14 + .../Constant-MoveValidationErrorCode.json | 74 +++ .../Product/Constant-ProductStatus.json | 46 ++ .../2024-04-01/Product/Model-Amount.json | 31 + .../Model-MoveProductEligibilityResult.json | 31 + .../Model-MoveProductErrorDetails.json | 44 ++ .../Product/Model-MoveProductRequest.json | 18 + .../2024-04-01/Product/Model-Product.json | 83 +++ .../Product/Model-ProductPatch.json | 83 +++ .../Product/Model-ProductProperties.json | 291 +++++++++ .../2024-04-01/Product/Model-Reseller.json | 31 + .../2024-04-01/Product/Operation-Get.json | 14 + .../Operation-ListByBillingAccount.json | 78 +++ .../Operation-ListByBillingProfile.json | 78 +++ .../Product/Operation-ListByCustomer.json | 78 +++ .../Operation-ListByInvoiceSection.json | 78 +++ .../2024-04-01/Product/Operation-Move.json | 20 + .../2024-04-01/Product/Operation-Update.json | 18 + .../Operation-ValidateMoveEligibility.json | 19 + .../Product/ResourceId-BillingAccountId.json | 25 + .../Product/ResourceId-BillingProfileId.json | 34 + .../Product/ResourceId-CustomerId.json | 34 + .../Product/ResourceId-InvoiceSectionId.json | 43 ++ .../Product/ResourceId-ProductId.json | 34 + .../Constant-EligibleProductType.json | 18 + .../Constant-InitiatorCustomerType.json | 14 + .../Constant-ProductTransferStatus.json | 22 + .../Constant-ProductType.json | 26 + .../Constant-SupportedAccountType.json | 22 + .../Constant-TransferStatus.json | 38 ++ .../Model-AcceptTransferProperties.json | 22 + .../Model-AcceptTransferRequest.json | 18 + .../Model-DetailedTransferStatus.json | 83 +++ .../Model-ProductDetails.json | 31 + .../Model-RecipientTransferDetails.json | 83 +++ .../Model-RecipientTransferProperties.json | 174 +++++ .../Model-TransferError.json | 31 + .../Model-ValidateTransferListResponse.json | 22 + .../Model-ValidateTransferResponse.json | 18 + ...el-ValidateTransferResponseProperties.json | 48 ++ .../Model-ValidationResultProperties.json | 44 ++ .../RecipientTransfers/Operation-Accept.json | 19 + .../RecipientTransfers/Operation-Decline.json | 15 + .../RecipientTransfers/Operation-Get.json | 14 + .../RecipientTransfers/Operation-List.json | 15 + .../Operation-Validate.json | 19 + .../ResourceId-TransferId.json | 25 + .../Constant-AppliedScopeType.json | 18 + .../Constant-InstanceFlexibility.json | 14 + .../Constant-ReservationBillingPlan.json | 14 + .../Constant-ReservationStatusCode.json | 86 +++ ...el-ExtendedStatusDefinitionProperties.json | 18 + .../2024-04-01/Reservation/Model-Patch.json | 44 ++ .../Reservation/Model-PatchProperties.json | 97 +++ .../Model-PatchPropertiesRenewProperties.json | 18 + .../2024-04-01/Reservation/Model-Price.json | 31 + .../Model-RenewPropertiesResponse.json | 44 ++ .../Reservation/Model-Reservation.json | 122 ++++ ...del-ReservationAppliedScopeProperties.json | 70 ++ .../Model-ReservationExtendedStatusInfo.json | 44 ++ .../Model-ReservationMergeProperties.json | 35 + .../Model-ReservationProperty.json | 483 ++++++++++++++ .../Model-ReservationPropertyUtilization.json | 35 + .../Model-ReservationPurchaseRequest.json | 44 ++ ...-ReservationPurchaseRequestProperties.json | 179 ++++++ ...tPropertiesReservedResourceProperties.json | 18 + .../Model-ReservationSkuProperty.json | 18 + .../Model-ReservationSplitProperties.json | 35 + .../Model-ReservationSwapProperties.json | 31 + ...odel-ReservationUtilizationAggregates.json | 57 ++ .../2024-04-01/Reservation/Model-SkuName.json | 18 + .../Operation-GetByReservationOrder.json | 26 + .../Operation-UpdateByBillingAccount.json | 19 + .../Reservation/ResourceId-ReservationId.json | 43 ++ .../Constant-AppliedScopeType.json | 18 + .../Constant-InstanceFlexibility.json | 14 + .../Constant-PaymentStatus.json | 30 + .../Constant-ReservationBillingPlan.json | 14 + .../Constant-ReservationStatusCode.json | 86 +++ ...el-ExtendedStatusDefinitionProperties.json | 18 + .../ReservationOrder/Model-Price.json | 31 + .../Model-RenewPropertiesResponse.json | 44 ++ .../ReservationOrder/Model-Reservation.json | 122 ++++ ...del-ReservationAppliedScopeProperties.json | 70 ++ .../Model-ReservationExtendedStatusInfo.json | 44 ++ .../Model-ReservationMergeProperties.json | 35 + .../Model-ReservationOrder.json | 96 +++ ...eservationOrderBillingPlanInformation.json | 61 ++ .../Model-ReservationOrderProperty.json | 261 ++++++++ .../Model-ReservationPaymentDetail.json | 96 +++ .../Model-ReservationProperty.json | 483 ++++++++++++++ .../Model-ReservationPropertyUtilization.json | 35 + .../Model-ReservationPurchaseRequest.json | 44 ++ ...-ReservationPurchaseRequestProperties.json | 179 ++++++ ...tPropertiesReservedResourceProperties.json | 18 + .../Model-ReservationSkuProperty.json | 18 + .../Model-ReservationSplitProperties.json | 35 + .../Model-ReservationSwapProperties.json | 31 + ...odel-ReservationUtilizationAggregates.json | 57 ++ .../ReservationOrder/Model-SkuName.json | 18 + .../Operation-GetByBillingAccount.json | 26 + .../ResourceId-ReservationOrderId.json | 34 + .../Constant-AppliedScopeType.json | 18 + .../Constant-InstanceFlexibility.json | 14 + .../Constant-PaymentStatus.json | 30 + .../Constant-ReservationBillingPlan.json | 14 + .../Constant-ReservationStatusCode.json | 86 +++ ...el-ExtendedStatusDefinitionProperties.json | 18 + .../ReservationOrders/Model-Price.json | 31 + .../Model-RenewPropertiesResponse.json | 44 ++ .../ReservationOrders/Model-Reservation.json | 122 ++++ ...del-ReservationAppliedScopeProperties.json | 70 ++ .../Model-ReservationExtendedStatusInfo.json | 44 ++ .../Model-ReservationMergeProperties.json | 35 + .../Model-ReservationOrder.json | 96 +++ ...eservationOrderBillingPlanInformation.json | 61 ++ .../Model-ReservationOrderProperty.json | 261 ++++++++ .../Model-ReservationPaymentDetail.json | 96 +++ .../Model-ReservationProperty.json | 483 ++++++++++++++ .../Model-ReservationPropertyUtilization.json | 35 + .../Model-ReservationPurchaseRequest.json | 44 ++ ...-ReservationPurchaseRequestProperties.json | 179 ++++++ ...tPropertiesReservedResourceProperties.json | 18 + .../Model-ReservationSkuProperty.json | 18 + .../Model-ReservationSplitProperties.json | 35 + .../Model-ReservationSwapProperties.json | 31 + ...odel-ReservationUtilizationAggregates.json | 57 ++ .../ReservationOrders/Model-SkuName.json | 18 + .../Operation-ListByBillingAccount.json | 48 ++ .../ResourceId-BillingAccountId.json | 25 + .../Constant-AppliedScopeType.json | 18 + .../Constant-InstanceFlexibility.json | 14 + .../Constant-ReservationBillingPlan.json | 14 + .../Constant-ReservationStatusCode.json | 86 +++ ...el-ExtendedStatusDefinitionProperties.json | 18 + .../2024-04-01/Reservations/Model-Price.json | 31 + .../Model-RenewPropertiesResponse.json | 44 ++ .../Reservations/Model-Reservation.json | 122 ++++ ...del-ReservationAppliedScopeProperties.json | 70 ++ .../Model-ReservationExtendedStatusInfo.json | 44 ++ .../Model-ReservationMergeProperties.json | 35 + .../Model-ReservationProperty.json | 483 ++++++++++++++ .../Model-ReservationPropertyUtilization.json | 35 + .../Model-ReservationPurchaseRequest.json | 44 ++ ...-ReservationPurchaseRequestProperties.json | 179 ++++++ ...tPropertiesReservedResourceProperties.json | 18 + .../Model-ReservationSkuProperty.json | 18 + .../Model-ReservationSplitProperties.json | 35 + .../Model-ReservationSwapProperties.json | 31 + ...odel-ReservationUtilizationAggregates.json | 57 ++ .../Reservations/Model-SkuName.json | 18 + .../Operation-ListByBillingAccount.json | 78 +++ .../Operation-ListByBillingProfile.json | 78 +++ .../Operation-ListByReservationOrder.json | 16 + .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-ReservationOrderId.json | 34 + .../Constant-AppliedScopeType.json | 18 + .../SavingsPlan/Constant-BillingPlan.json | 10 + .../SavingsPlan/Constant-CommitmentGrain.json | 10 + .../Constant-ProvisioningState.json | 38 ++ .../SavingsPlan/Constant-SavingsPlanTerm.json | 18 + .../Model-AppliedScopeProperties.json | 70 ++ .../SavingsPlan/Model-Commitment.json | 44 ++ .../SavingsPlan/Model-ExtendedStatusInfo.json | 44 ++ .../Model-ExtendedStatusInfoProperties.json | 18 + .../SavingsPlan/Model-PurchaseRequest.json | 31 + .../Model-PurchaseRequestProperties.json | 109 ++++ .../SavingsPlan/Model-RenewProperties.json | 18 + .../SavingsPlan/Model-SavingsPlanModel.json | 96 +++ .../Model-SavingsPlanModelProperties.json | 334 ++++++++++ .../Model-SavingsPlanUpdateRequest.json | 44 ++ ...el-SavingsPlanUpdateRequestProperties.json | 70 ++ ...odel-SavingsPlanUpdateValidateRequest.json | 22 + ...odel-SavingsPlanValidResponseProperty.json | 44 ++ .../Model-SavingsPlanValidateResponse.json | 35 + .../2024-04-01/SavingsPlan/Model-Sku.json | 18 + .../SavingsPlan/Model-Utilization.json | 35 + .../Model-UtilizationAggregates.json | 57 ++ .../Operation-GetByBillingAccount.json | 26 + .../Operation-ListByBillingAccount.json | 78 +++ .../Operation-ListBySavingsPlanOrder.json | 16 + .../Operation-UpdateByBillingAccount.json | 19 + ...ration-ValidateUpdateByBillingAccount.json | 19 + .../ResourceId-BillingAccountId.json | 25 + .../SavingsPlan/ResourceId-SavingsPlanId.json | 43 ++ .../ResourceId-SavingsPlanOrderId.json | 34 + .../Constant-BillingPlan.json | 10 + .../Constant-PaymentStatus.json | 30 + .../Constant-SavingsPlanTerm.json | 18 + .../Model-BillingPlanInformation.json | 61 ++ .../Model-ExtendedStatusInfo.json | 44 ++ .../Model-ExtendedStatusInfoProperties.json | 18 + .../SavingsPlanOrder/Model-PaymentDetail.json | 83 +++ .../SavingsPlanOrder/Model-Price.json | 31 + .../Model-SavingsPlanOrderModel.json | 96 +++ ...Model-SavingsPlanOrderModelProperties.json | 206 ++++++ .../SavingsPlanOrder/Model-Sku.json | 18 + .../Operation-GetByBillingAccount.json | 26 + .../Operation-ListByBillingAccount.json | 48 ++ .../ResourceId-BillingAccountId.json | 25 + .../ResourceId-SavingsPlanOrderId.json | 34 + .../Transaction/Constant-CreditType.json | 26 + .../Constant-SpecialTaxationType.json | 14 + .../Transaction/Constant-TransactionKind.json | 18 + .../Transaction/Constant-TransactionType.json | 18 + .../2024-04-01/Transaction/Model-Amount.json | 31 + .../Model-DocumentDownloadResult.json | 31 + .../Model-RefundTransactionDetails.json | 44 ++ .../Transaction/Model-Transaction.json | 83 +++ .../Model-TransactionProperties.json | 515 +++++++++++++++ .../Transaction/Model-TransactionSummary.json | 83 +++ ...ration-GetTransactionSummaryByInvoice.json | 37 ++ .../Operation-ListByBillingProfile.json | 108 ++++ .../Transaction/Operation-ListByCustomer.json | 108 ++++ .../Transaction/Operation-ListByInvoice.json | 78 +++ .../Operation-ListByInvoiceSection.json | 108 ++++ ...eration-TransactionsDownloadByInvoice.json | 16 + .../ResourceId-BillingAccountInvoiceId.json | 34 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-BillingProfileId.json | 34 + .../ResourceId-InvoiceSectionId.json | 43 ++ .../Constant-InitiatorCustomerType.json | 14 + .../Constant-ProductTransferStatus.json | 22 + .../Transfers/Constant-ProductType.json | 26 + .../Transfers/Constant-TransferStatus.json | 38 ++ .../Model-DetailedTransferStatus.json | 83 +++ .../Model-InitiateTransferProperties.json | 18 + .../Model-InitiateTransferRequest.json | 18 + ...del-PartnerInitiateTransferProperties.json | 31 + .../Model-PartnerInitiateTransferRequest.json | 18 + .../Model-PartnerTransferDetails.json | 83 +++ .../Model-PartnerTransferProperties.json | 127 ++++ .../Transfers/Model-TransferDetails.json | 83 +++ .../Transfers/Model-TransferError.json | 31 + .../Transfers/Model-TransferProperties.json | 88 +++ .../Transfers/Operation-Cancel.json | 15 + .../2024-04-01/Transfers/Operation-Get.json | 14 + .../Transfers/Operation-Initiate.json | 19 + .../2024-04-01/Transfers/Operation-List.json | 16 + .../Operation-PartnerTransfersCancel.json | 15 + .../Operation-PartnerTransfersGet.json | 14 + .../Operation-PartnerTransfersInitiate.json | 19 + .../Operation-PartnerTransfersList.json | 16 + .../ResourceId-BillingProfileCustomerId.json | 43 ++ .../ResourceId-CustomerTransferId.json | 52 ++ .../ResourceId-InvoiceSectionId.json | 43 ++ .../ResourceId-InvoiceSectionTransferId.json | 52 ++ 681 files changed, 34803 insertions(+) create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-AcceptanceMode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-Category.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Agreement.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-AgreementProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-BillingProfileInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Participant.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-AgreementId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ApiVersionDefinition.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-BillingManagementTenantState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningTenantState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenant.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenantProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Delete.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-AssociatedTenantId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Constant-PaymentMethodFamily.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-Amount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalance.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalanceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-PaymentOnAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountSubType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AddressValidationStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AgreementType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingAccountStatusReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatusReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingRelationshipType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ExtendedTermOption.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-MarkupStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SpendingLimit.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SupportLevel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressValidationResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AzurePlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountPatch.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-EnrollmentDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-IndirectRelationshipInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-InvoiceSectionWithCreateSubPermission.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTerm.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-RegistrationNumber.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TaxIdentifier.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TransitionDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddPaymentTerms.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddressValidate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-CancelPaymentTerms.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ConfirmTransition.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-List.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ListInvoiceSectionsByCreateSubscriptionPermission.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Update.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ValidatePaymentTerms.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Constant-AccessDecision.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-BillingPermission.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomerAtBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-CustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-DepartmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-EnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatusReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingRelationshipType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimit.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-TargetCloud.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AddressDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AzurePlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfileProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-IndirectRelationshipInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-PaymentTerm.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-SpendingLimitDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Delete.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ValidateDeleteEligibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountSubType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AgreementType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingAccountStatusReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatusReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingSubscriptionStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-CustomerStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionStateReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-PaymentMethodFamily.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimit.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionBillingType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionStatusReason.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionWorkloadType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-AddressDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingPropertyProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingSubscriptionStatusDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SpendingLimitDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SubscriptionEnrollmentDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Update.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/ResourceId-SubscriptionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-Principal.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByUser.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingRequestId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-PrincipalType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignmentProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileBillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-CustomerBillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentBillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountBillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionBillingRoleAssignmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingPermission.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinition.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinitionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileBillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-CustomerBillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentBillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountBillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionBillingRoleDefinitionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-AutoRenew.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionOperationStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-Cancellation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-CancellationReason.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionEnrollmentAccountStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionStatusReason.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionTransferValidationErrorCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Amount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Beneficiary.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAlias.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAliasProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionMergeRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionPatch.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionSplitRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionStatusDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-CancelSubscriptionRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-EnrollmentAccountSubscriptionDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionEligibilityResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionErrorDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-NextBillingCycleDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-RenewalTermDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Reseller.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-SystemOverrides.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesCreateOrUpdate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesGet.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Cancel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Delete.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-GetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomerAtBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByEnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Merge.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Move.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Split.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Update.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ValidateMoveEligibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountBillingSubscriptionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileBillingSubscriptionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingSubscriptionAliasId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-CustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-EnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Constant-CustomerStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-AzurePlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Customer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-CustomerProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Reseller.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-CustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/Model-Department.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/Model-DepartmentProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-DepartmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccountProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-GetByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByDepartment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentEnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-EnrollmentAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-DocumentSource.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-FailedPaymentReason.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceDocumentType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-PaymentMethodFamily.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-SpecialTaxationType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Amount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-FailedPayment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Invoice.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceDocument.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Payment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RebillDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RefundDetailsSummary.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Amend.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingSubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingSubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadSummaryByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingSubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingSubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountInvoiceId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionInvoiceId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-InvoiceId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionStateReasonCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-TargetCloud.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSectionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-CreateOrUpdate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Delete.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ValidateDeleteEligibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodFamily.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethod.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLink.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLinkProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLogo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteAtBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteByUser.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByUser.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByUser.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountPaymentMethodId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodLinkId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAccountOwnerViewCharges.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAuthLevelState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentDepartmentAdminViewCharges.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-InvoiceSectionLabelManagementPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-MarketplacePurchasesPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-PolicyType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ReservationPurchasesPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-SavingsPlanPurchasesPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ViewChargesPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicyProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicyProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicyProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-EnterpriseAgreementPolicies.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-PolicySummary.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicy.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicyProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomerAtBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomerAtBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetBySubscription.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-CustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-SubscriptionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-AutoRenew.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-MoveValidationErrorCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-ProductStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Amount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductEligibilityResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductErrorDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Product.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductPatch.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Reseller.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Move.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Update.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ValidateMoveEligibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-CustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-ProductId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-EligibleProductType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-InitiatorCustomerType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductTransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-SupportedAccountType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-TransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-DetailedTransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ProductDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-TransferError.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferListResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponseProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidationResultProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Accept.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Decline.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-List.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Validate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/ResourceId-TransferId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-AppliedScopeType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-InstanceFlexibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationBillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationStatusCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ExtendedStatusDefinitionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Patch.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchPropertiesRenewProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Price.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-RenewPropertiesResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Reservation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationAppliedScopeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationMergeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPropertyUtilization.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSkuProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSplitProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSwapProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationUtilizationAggregates.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-SkuName.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-GetByReservationOrder.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-UpdateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservation/ResourceId-ReservationId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-AppliedScopeType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-InstanceFlexibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-PaymentStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationBillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationStatusCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ExtendedStatusDefinitionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Price.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-RenewPropertiesResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Reservation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationAppliedScopeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationMergeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrder.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderBillingPlanInformation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPaymentDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPropertyUtilization.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSkuProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSplitProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSwapProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationUtilizationAggregates.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-SkuName.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/ResourceId-ReservationOrderId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-AppliedScopeType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-InstanceFlexibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-PaymentStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationBillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationStatusCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ExtendedStatusDefinitionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Price.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-RenewPropertiesResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Reservation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationAppliedScopeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationMergeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrder.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderBillingPlanInformation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPaymentDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPropertyUtilization.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSkuProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSplitProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSwapProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationUtilizationAggregates.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-SkuName.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-AppliedScopeType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-InstanceFlexibility.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationBillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationStatusCode.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ExtendedStatusDefinitionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Price.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-RenewPropertiesResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Reservation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationAppliedScopeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationMergeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPropertyUtilization.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSkuProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSplitProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSwapProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationUtilizationAggregates.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-SkuName.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByReservationOrder.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-ReservationOrderId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-AppliedScopeType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-BillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-CommitmentGrain.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-ProvisioningState.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-SavingsPlanTerm.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-AppliedScopeProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Commitment.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfoProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-RenewProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModelProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequestProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateValidateRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidResponseProperty.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidateResponse.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Sku.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Utilization.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-UtilizationAggregates.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListBySavingsPlanOrder.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-UpdateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ValidateUpdateByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanOrderId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-BillingPlan.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-PaymentStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-SavingsPlanTerm.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-BillingPlanInformation.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfo.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfoProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-PaymentDetail.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Price.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModelProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Sku.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-GetByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-ListByBillingAccount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-BillingAccountId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-SavingsPlanOrderId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-CreditType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-SpecialTaxationType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionKind.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Amount.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-DocumentDownloadResult.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-RefundTransactionDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Transaction.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionSummary.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-GetTransactionSummaryByInvoice.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByBillingProfile.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByCustomer.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoice.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoiceSection.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-TransactionsDownloadByInvoice.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingAccountInvoiceId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-InitiatorCustomerType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductTransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductType.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-TransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-DetailedTransferStatus.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferRequest.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferDetails.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferError.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferProperties.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Cancel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Get.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Initiate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-List.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersCancel.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersGet.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersInitiate.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersList.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-BillingProfileCustomerId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-CustomerTransferId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionId.json create mode 100644 api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionTransferId.json diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-AcceptanceMode.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-AcceptanceMode.json new file mode 100644 index 00000000000..72059f10bbe --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-AcceptanceMode.json @@ -0,0 +1,34 @@ +{ + "name": "AcceptanceMode", + "type": "String", + "values": [ + { + "key": "ClickToAccept", + "value": "ClickToAccept" + }, + { + "key": "ESignEmbedded", + "value": "ESignEmbedded" + }, + { + "key": "ESignOffline", + "value": "ESignOffline" + }, + { + "key": "Implicit", + "value": "Implicit" + }, + { + "key": "Offline", + "value": "Offline" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "PhysicalSign", + "value": "PhysicalSign" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-Category.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-Category.json new file mode 100644 index 00000000000..d22929abdc5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Constant-Category.json @@ -0,0 +1,30 @@ +{ + "name": "Category", + "type": "String", + "values": [ + { + "key": "AffiliatePurchaseTerms", + "value": "AffiliatePurchaseTerms" + }, + { + "key": "IndirectForGovernmentAgreement", + "value": "IndirectForGovernmentAgreement" + }, + { + "key": "MicrosoftCustomerAgreement", + "value": "MicrosoftCustomerAgreement" + }, + { + "key": "MicrosoftPartnerAgreement", + "value": "MicrosoftPartnerAgreement" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "UKCloudComputeFramework", + "value": "UKCloudComputeFramework" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Agreement.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Agreement.json new file mode 100644 index 00000000000..e1dd7a36575 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Agreement.json @@ -0,0 +1,83 @@ +{ + "name": "Agreement", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AgreementProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-AgreementProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-AgreementProperties.json new file mode 100644 index 00000000000..3f6fe332c73 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-AgreementProperties.json @@ -0,0 +1,145 @@ +{ + "name": "AgreementProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "acceptanceMode", + "name": "AcceptanceMode", + "objectDefinition": { + "type": "Reference", + "referenceName": "AcceptanceMode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "agreementLink", + "name": "AgreementLink", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileInfo", + "name": "BillingProfileInfo", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingProfileInfo" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "category", + "name": "Category", + "objectDefinition": { + "type": "Reference", + "referenceName": "Category" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDate", + "name": "EffectiveDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expirationDate", + "name": "ExpirationDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "leadBillingAccountName", + "name": "LeadBillingAccountName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "participants", + "name": "Participants", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Participant" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-BillingProfileInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-BillingProfileInfo.json new file mode 100644 index 00000000000..3db9c51b34e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-BillingProfileInfo.json @@ -0,0 +1,70 @@ +{ + "name": "BillingProfileInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileSystemId", + "name": "BillingProfileSystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "indirectRelationshipOrganizationName", + "name": "IndirectRelationshipOrganizationName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Participant.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Participant.json new file mode 100644 index 00000000000..09faccbeca1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Model-Participant.json @@ -0,0 +1,45 @@ +{ + "name": "Participant", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "email", + "name": "Email", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "statusDate", + "name": "StatusDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-Get.json new file mode 100644 index 00000000000..23cdc47546f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AgreementId", + "responseObject": { + "type": "Reference", + "referenceName": "Agreement" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..8b81a08748f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/Operation-ListByBillingAccount.json @@ -0,0 +1,28 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Agreement" + }, + "uriSuffix": "/agreements" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-AgreementId.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-AgreementId.json new file mode 100644 index 00000000000..af23e53d022 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-AgreementId.json @@ -0,0 +1,34 @@ +{ + "name": "AgreementId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/agreements/{agreementName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticAgreements", + "type": "Static", + "value": "agreements" + }, + { + "name": "agreementName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Agreement/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ApiVersionDefinition.json b/api-definitions/resource-manager/Billing/2024-04-01/ApiVersionDefinition.json new file mode 100644 index 00000000000..257dfe8102e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ApiVersionDefinition.json @@ -0,0 +1,36 @@ +{ + "apiVersion": "2024-04-01", + "isPreview": false, + "generate": true, + "resources": [ + "Agreement", + "AssociatedTenant", + "AvailableBalance", + "BillingAccount", + "BillingPermission", + "BillingProfile", + "BillingProperty", + "BillingRequest", + "BillingRoleAssignment", + "BillingRoleDefinition", + "BillingSubscription", + "Customer", + "Department", + "EnrollmentAccount", + "Invoice", + "InvoiceSection", + "PaymentMethods", + "Policy", + "Product", + "RecipientTransfers", + "Reservation", + "ReservationOrder", + "ReservationOrders", + "Reservations", + "SavingsPlan", + "SavingsPlanOrder", + "Transaction", + "Transfers" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-BillingManagementTenantState.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-BillingManagementTenantState.json new file mode 100644 index 00000000000..be7f21eebc7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-BillingManagementTenantState.json @@ -0,0 +1,22 @@ +{ + "name": "BillingManagementTenantState", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Revoked", + "value": "Revoked" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningTenantState.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningTenantState.json new file mode 100644 index 00000000000..659208d8944 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Constant-ProvisioningTenantState.json @@ -0,0 +1,34 @@ +{ + "name": "ProvisioningTenantState", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "BillingRequestDeclined", + "value": "BillingRequestDeclined" + }, + { + "key": "BillingRequestExpired", + "value": "BillingRequestExpired" + }, + { + "key": "NotRequested", + "value": "NotRequested" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Revoked", + "value": "Revoked" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenant.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenant.json new file mode 100644 index 00000000000..1df9f23078b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenant.json @@ -0,0 +1,83 @@ +{ + "name": "AssociatedTenant", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AssociatedTenantProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenantProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenantProperties.json new file mode 100644 index 00000000000..fe7092e83ac --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Model-AssociatedTenantProperties.json @@ -0,0 +1,83 @@ +{ + "name": "AssociatedTenantProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingManagementState", + "name": "BillingManagementState", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingManagementTenantState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningBillingRequestId", + "name": "ProvisioningBillingRequestId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningManagementState", + "name": "ProvisioningManagementState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningTenantState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..37ff890a626 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-CreateOrUpdate.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "AssociatedTenantId", + "requestObject": { + "type": "Reference", + "referenceName": "AssociatedTenant" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AssociatedTenant" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Delete.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Delete.json new file mode 100644 index 00000000000..5fa5d0508d5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "AssociatedTenantId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Get.json new file mode 100644 index 00000000000..09019e833ef --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AssociatedTenantId", + "responseObject": { + "type": "Reference", + "referenceName": "AssociatedTenant" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..c527169b5bd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/Operation-ListByBillingAccount.json @@ -0,0 +1,88 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeRevoked", + "required": false, + "field": "IncludeRevoked", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "AssociatedTenant" + }, + "uriSuffix": "/associatedTenants" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-AssociatedTenantId.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-AssociatedTenantId.json new file mode 100644 index 00000000000..34bb887b53a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-AssociatedTenantId.json @@ -0,0 +1,34 @@ +{ + "name": "AssociatedTenantId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/associatedTenants/{associatedTenantName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticAssociatedTenants", + "type": "Static", + "value": "associatedTenants" + }, + { + "name": "associatedTenantName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AssociatedTenant/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Constant-PaymentMethodFamily.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Constant-PaymentMethodFamily.json new file mode 100644 index 00000000000..4d287429026 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Constant-PaymentMethodFamily.json @@ -0,0 +1,38 @@ +{ + "name": "PaymentMethodFamily", + "type": "String", + "values": [ + { + "key": "CheckWire", + "value": "CheckWire" + }, + { + "key": "CreditCard", + "value": "CreditCard" + }, + { + "key": "Credits", + "value": "Credits" + }, + { + "key": "DirectDebit", + "value": "DirectDebit" + }, + { + "key": "EWallet", + "value": "EWallet" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TaskOrder", + "value": "TaskOrder" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-Amount.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-Amount.json new file mode 100644 index 00000000000..e0b18577397 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-Amount.json @@ -0,0 +1,31 @@ +{ + "name": "Amount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalance.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalance.json new file mode 100644 index 00000000000..d9d7bb5bbfa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalance.json @@ -0,0 +1,83 @@ +{ + "name": "AvailableBalance", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AvailableBalanceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalanceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalanceProperties.json new file mode 100644 index 00000000000..9d8ce93aece --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-AvailableBalanceProperties.json @@ -0,0 +1,48 @@ +{ + "name": "AvailableBalanceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentsOnAccount", + "name": "PaymentsOnAccount", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentOnAccount" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "totalPaymentsOnAccount", + "name": "TotalPaymentsOnAccount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-PaymentOnAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-PaymentOnAccount.json new file mode 100644 index 00000000000..3e037f63baf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Model-PaymentOnAccount.json @@ -0,0 +1,97 @@ +{ + "name": "PaymentOnAccount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "date", + "name": "Date", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceId", + "name": "InvoiceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceName", + "name": "InvoiceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodFamily" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..4a3f445aeb4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingAccount.json @@ -0,0 +1,15 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "AvailableBalance" + }, + "uriSuffix": "/availableBalance/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingProfile.json new file mode 100644 index 00000000000..dd9e7bb1182 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/Operation-GetByBillingProfile.json @@ -0,0 +1,15 @@ +{ + "name": "GetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "AvailableBalance" + }, + "uriSuffix": "/availableBalance/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/AvailableBalance/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountStatus.json new file mode 100644 index 00000000000..c43eb5d16f6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountStatus.json @@ -0,0 +1,50 @@ +{ + "name": "AccountStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Extended", + "value": "Extended" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Terminated", + "value": "Terminated" + }, + { + "key": "Transferred", + "value": "Transferred" + }, + { + "key": "UnderReview", + "value": "UnderReview" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountSubType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountSubType.json new file mode 100644 index 00000000000..06443e5f592 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountSubType.json @@ -0,0 +1,26 @@ +{ + "name": "AccountSubType", + "type": "String", + "values": [ + { + "key": "Enterprise", + "value": "Enterprise" + }, + { + "key": "Individual", + "value": "Individual" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Professional", + "value": "Professional" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountType.json new file mode 100644 index 00000000000..b7ed2a2426d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AccountType.json @@ -0,0 +1,42 @@ +{ + "name": "AccountType", + "type": "String", + "values": [ + { + "key": "Business", + "value": "Business" + }, + { + "key": "ClassicPartner", + "value": "ClassicPartner" + }, + { + "key": "Enterprise", + "value": "Enterprise" + }, + { + "key": "Individual", + "value": "Individual" + }, + { + "key": "Internal", + "value": "Internal" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Partner", + "value": "Partner" + }, + { + "key": "Reseller", + "value": "Reseller" + }, + { + "key": "Tenant", + "value": "Tenant" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AddressValidationStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AddressValidationStatus.json new file mode 100644 index 00000000000..e407352bfef --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AddressValidationStatus.json @@ -0,0 +1,18 @@ +{ + "name": "AddressValidationStatus", + "type": "String", + "values": [ + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Valid", + "value": "Valid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AgreementType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AgreementType.json new file mode 100644 index 00000000000..9060694644c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-AgreementType.json @@ -0,0 +1,26 @@ +{ + "name": "AgreementType", + "type": "String", + "values": [ + { + "key": "EnterpriseAgreement", + "value": "EnterpriseAgreement" + }, + { + "key": "MicrosoftCustomerAgreement", + "value": "MicrosoftCustomerAgreement" + }, + { + "key": "MicrosoftOnlineServicesProgram", + "value": "MicrosoftOnlineServicesProgram" + }, + { + "key": "MicrosoftPartnerAgreement", + "value": "MicrosoftPartnerAgreement" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingAccountStatusReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingAccountStatusReasonCode.json new file mode 100644 index 00000000000..c66c051d765 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingAccountStatusReasonCode.json @@ -0,0 +1,30 @@ +{ + "name": "BillingAccountStatusReasonCode", + "type": "String", + "values": [ + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "ManuallyTerminated", + "value": "ManuallyTerminated" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TerminateProcessing", + "value": "TerminateProcessing" + }, + { + "key": "Transferred", + "value": "Transferred" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatus.json new file mode 100644 index 00000000000..c5a40376775 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatus.json @@ -0,0 +1,30 @@ +{ + "name": "BillingProfileStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatusReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatusReasonCode.json new file mode 100644 index 00000000000..2242109ed40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingProfileStatusReasonCode.json @@ -0,0 +1,26 @@ +{ + "name": "BillingProfileStatusReasonCode", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "SpendingLimitExpired", + "value": "SpendingLimitExpired" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingRelationshipType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingRelationshipType.json new file mode 100644 index 00000000000..e55598eed67 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-BillingRelationshipType.json @@ -0,0 +1,30 @@ +{ + "name": "BillingRelationshipType", + "type": "String", + "values": [ + { + "key": "CSPCustomer", + "value": "CSPCustomer" + }, + { + "key": "CSPPartner", + "value": "CSPPartner" + }, + { + "key": "Direct", + "value": "Direct" + }, + { + "key": "IndirectCustomer", + "value": "IndirectCustomer" + }, + { + "key": "IndirectPartner", + "value": "IndirectPartner" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ExtendedTermOption.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ExtendedTermOption.json new file mode 100644 index 00000000000..cdb5491d5ae --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ExtendedTermOption.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedTermOption", + "type": "String", + "values": [ + { + "key": "OptedNegativeIn", + "value": "Opted-In" + }, + { + "key": "OptedNegativeOut", + "value": "Opted-Out" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-MarkupStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-MarkupStatus.json new file mode 100644 index 00000000000..3022faea8c2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-MarkupStatus.json @@ -0,0 +1,26 @@ +{ + "name": "MarkupStatus", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Locked", + "value": "Locked" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Preview", + "value": "Preview" + }, + { + "key": "Published", + "value": "Published" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityCode.json new file mode 100644 index 00000000000..2436cb00559 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityCode.json @@ -0,0 +1,46 @@ +{ + "name": "PaymentTermsEligibilityCode", + "type": "String", + "values": [ + { + "key": "BillingAccountNotFound", + "value": "BillingAccountNotFound" + }, + { + "key": "InactiveBillingAccount", + "value": "InactiveBillingAccount" + }, + { + "key": "IneligibleBillingAccountStatus", + "value": "IneligibleBillingAccountStatus" + }, + { + "key": "InvalidBillingAccountType", + "value": "InvalidBillingAccountType" + }, + { + "key": "InvalidDateFormat", + "value": "InvalidDateFormat" + }, + { + "key": "InvalidDateRange", + "value": "InvalidDateRange" + }, + { + "key": "InvalidTerms", + "value": "InvalidTerms" + }, + { + "key": "NullOrEmptyPaymentTerms", + "value": "NullOrEmptyPaymentTerms" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "OverlappingPaymentTerms", + "value": "OverlappingPaymentTerms" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityStatus.json new file mode 100644 index 00000000000..2f4d051d931 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-PaymentTermsEligibilityStatus.json @@ -0,0 +1,18 @@ +{ + "name": "PaymentTermsEligibilityStatus", + "type": "String", + "values": [ + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Valid", + "value": "Valid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SpendingLimit.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SpendingLimit.json new file mode 100644 index 00000000000..4f8f59119a6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SpendingLimit.json @@ -0,0 +1,14 @@ +{ + "name": "SpendingLimit", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SupportLevel.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SupportLevel.json new file mode 100644 index 00000000000..e17bfa909da --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-SupportLevel.json @@ -0,0 +1,22 @@ +{ + "name": "SupportLevel", + "type": "String", + "values": [ + { + "key": "Developer", + "value": "Developer" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "ProNegativeDirect", + "value": "Pro-Direct" + }, + { + "key": "Standard", + "value": "Standard" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierStatus.json new file mode 100644 index 00000000000..d7560a5d225 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierStatus.json @@ -0,0 +1,18 @@ +{ + "name": "TaxIdentifierStatus", + "type": "String", + "values": [ + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Valid", + "value": "Valid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierType.json new file mode 100644 index 00000000000..20e08fea47c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Constant-TaxIdentifierType.json @@ -0,0 +1,86 @@ +{ + "name": "TaxIdentifierType", + "type": "String", + "values": [ + { + "key": "BrazilCcmId", + "value": "BrazilCcmId" + }, + { + "key": "BrazilCnpjId", + "value": "BrazilCnpjId" + }, + { + "key": "BrazilCpfId", + "value": "BrazilCpfId" + }, + { + "key": "CanadianFederalExempt", + "value": "CanadianFederalExempt" + }, + { + "key": "CanadianProvinceExempt", + "value": "CanadianProvinceExempt" + }, + { + "key": "ExternalTaxation", + "value": "ExternalTaxation" + }, + { + "key": "IndiaFederalServiceTaxId", + "value": "IndiaFederalServiceTaxId" + }, + { + "key": "IndiaFederalTanId", + "value": "IndiaFederalTanId" + }, + { + "key": "IndiaPanId", + "value": "IndiaPanId" + }, + { + "key": "IndiaStateCstId", + "value": "IndiaStateCstId" + }, + { + "key": "IndiaStateGstINId", + "value": "IndiaStateGstINId" + }, + { + "key": "IndiaStateVatId", + "value": "IndiaStateVatId" + }, + { + "key": "IntlExempt", + "value": "IntlExempt" + }, + { + "key": "LoveCode", + "value": "LoveCode" + }, + { + "key": "MobileBarCode", + "value": "MobileBarCode" + }, + { + "key": "NationalIdentificationNumber", + "value": "NationalIdentificationNumber" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "PublicSectorId", + "value": "PublicSectorId" + }, + { + "key": "USExempt", + "value": "USExempt" + }, + { + "key": "VatId", + "value": "VatId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressDetails.json new file mode 100644 index 00000000000..37704e3046e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressDetails.json @@ -0,0 +1,200 @@ +{ + "name": "AddressDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine1", + "name": "AddressLine1", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine2", + "name": "AddressLine2", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine3", + "name": "AddressLine3", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "city", + "name": "City", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "companyName", + "name": "CompanyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "country", + "name": "Country", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "district", + "name": "District", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "email", + "name": "Email", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "firstName", + "name": "FirstName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isValidAddress", + "name": "IsValidAddress", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastName", + "name": "LastName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "middleName", + "name": "MiddleName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "phoneNumber", + "name": "PhoneNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "postalCode", + "name": "PostalCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "region", + "name": "Region", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressValidationResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressValidationResponse.json new file mode 100644 index 00000000000..3e48f1df8b1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AddressValidationResponse.json @@ -0,0 +1,48 @@ +{ + "name": "AddressValidationResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressValidationStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suggestedAddresses", + "name": "SuggestedAddresses", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "AddressDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "validationMessage", + "name": "ValidationMessage", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AzurePlan.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AzurePlan.json new file mode 100644 index 00000000000..ad0673e2fcb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-AzurePlan.json @@ -0,0 +1,44 @@ +{ + "name": "AzurePlan", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccount.json new file mode 100644 index 00000000000..d659480a533 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccount.json @@ -0,0 +1,83 @@ +{ + "name": "BillingAccount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingAccountProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountPatch.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountPatch.json new file mode 100644 index 00000000000..a241f2c7594 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountPatch.json @@ -0,0 +1,83 @@ +{ + "name": "BillingAccountPatch", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingAccountProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountProperties.json new file mode 100644 index 00000000000..47b1e7c7b87 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-BillingAccountProperties.json @@ -0,0 +1,238 @@ +{ + "name": "BillingAccountProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountStatus", + "name": "AccountStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountStatusReasonCode", + "name": "AccountStatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingAccountStatusReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountSubType", + "name": "AccountSubType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountSubType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountType", + "name": "AccountType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "agreementType", + "name": "AgreementType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AgreementType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingRelationshipTypes", + "name": "BillingRelationshipTypes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingRelationshipType" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentDetails", + "name": "EnrollmentDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hasNoBillingProfiles", + "name": "HasNoBillingProfiles", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hasReadAccess", + "name": "HasReadAccess", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notificationEmailAddress", + "name": "NotificationEmailAddress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "primaryBillingTenantId", + "name": "PrimaryBillingTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "qualifications", + "name": "Qualifications", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "registrationNumber", + "name": "RegistrationNumber", + "objectDefinition": { + "type": "Reference", + "referenceName": "RegistrationNumber" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "soldTo", + "name": "SoldTo", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taxIds", + "name": "TaxIds", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "TaxIdentifier" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-EnrollmentDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-EnrollmentDetails.json new file mode 100644 index 00000000000..5231005d320 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-EnrollmentDetails.json @@ -0,0 +1,202 @@ +{ + "name": "EnrollmentDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCycle", + "name": "BillingCycle", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "channel", + "name": "Channel", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "cloud", + "name": "Cloud", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "countryCode", + "name": "CountryCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedTermOption", + "name": "ExtendedTermOption", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedTermOption" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "indirectRelationshipInfo", + "name": "IndirectRelationshipInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "IndirectRelationshipInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceRecipient", + "name": "InvoiceRecipient", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "language", + "name": "Language", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "markupStatus", + "name": "MarkupStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "MarkupStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "poNumber", + "name": "PoNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportCoverage", + "name": "SupportCoverage", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportLevel", + "name": "SupportLevel", + "objectDefinition": { + "type": "Reference", + "referenceName": "SupportLevel" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-IndirectRelationshipInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-IndirectRelationshipInfo.json new file mode 100644 index 00000000000..6d0b66f490e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-IndirectRelationshipInfo.json @@ -0,0 +1,44 @@ +{ + "name": "IndirectRelationshipInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountName", + "name": "BillingAccountName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-InvoiceSectionWithCreateSubPermission.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-InvoiceSectionWithCreateSubPermission.json new file mode 100644 index 00000000000..3f637e9ea76 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-InvoiceSectionWithCreateSubPermission.json @@ -0,0 +1,139 @@ +{ + "name": "InvoiceSectionWithCreateSubPermission", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileSpendingLimit", + "name": "BillingProfileSpendingLimit", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimit" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileStatus", + "name": "BillingProfileStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileStatusReasonCode", + "name": "BillingProfileStatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatusReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileSystemId", + "name": "BillingProfileSystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enabledAzurePlans", + "name": "EnabledAzurePlans", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "AzurePlan" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionSystemId", + "name": "InvoiceSectionSystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTerm.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTerm.json new file mode 100644 index 00000000000..eed52add483 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTerm.json @@ -0,0 +1,59 @@ +{ + "name": "PaymentTerm", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isDefault", + "name": "IsDefault", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityDetail.json new file mode 100644 index 00000000000..aa0523e3144 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityDetail.json @@ -0,0 +1,31 @@ +{ + "name": "PaymentTermsEligibilityDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentTermsEligibilityCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityResult.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityResult.json new file mode 100644 index 00000000000..719c2f9278f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-PaymentTermsEligibilityResult.json @@ -0,0 +1,35 @@ +{ + "name": "PaymentTermsEligibilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityDetails", + "name": "EligibilityDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentTermsEligibilityDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityStatus", + "name": "EligibilityStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentTermsEligibilityStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-RegistrationNumber.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-RegistrationNumber.json new file mode 100644 index 00000000000..50212467727 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-RegistrationNumber.json @@ -0,0 +1,48 @@ +{ + "name": "RegistrationNumber", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "required", + "name": "Required", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TaxIdentifier.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TaxIdentifier.json new file mode 100644 index 00000000000..0220bf36611 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TaxIdentifier.json @@ -0,0 +1,70 @@ +{ + "name": "TaxIdentifier", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "country", + "name": "Country", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "TaxIdentifierStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "TaxIdentifierType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TransitionDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TransitionDetails.json new file mode 100644 index 00000000000..d138a466b60 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Model-TransitionDetails.json @@ -0,0 +1,32 @@ +{ + "name": "TransitionDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "anniversaryDay", + "name": "AnniversaryDay", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "transitionDate", + "name": "TransitionDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddPaymentTerms.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddPaymentTerms.json new file mode 100644 index 00000000000..5ee283c86f9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddPaymentTerms.json @@ -0,0 +1,24 @@ +{ + "name": "AddPaymentTerms", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentTerm" + } + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccount" + }, + "uriSuffix": "/addPaymentTerms" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddressValidate.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddressValidate.json new file mode 100644 index 00000000000..0872dfa5ac0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-AddressValidate.json @@ -0,0 +1,18 @@ +{ + "name": "AddressValidate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "requestObject": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "responseObject": { + "type": "Reference", + "referenceName": "AddressValidationResponse" + }, + "uriSuffix": "/providers/Microsoft.Billing/validateAddress" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-CancelPaymentTerms.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-CancelPaymentTerms.json new file mode 100644 index 00000000000..0663ccdfbe2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-CancelPaymentTerms.json @@ -0,0 +1,20 @@ +{ + "name": "CancelPaymentTerms", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "DateTime", + "referenceName": null + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccount" + }, + "uriSuffix": "/cancelPaymentTerms" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ConfirmTransition.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ConfirmTransition.json new file mode 100644 index 00000000000..86bad6486a1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ConfirmTransition.json @@ -0,0 +1,15 @@ +{ + "name": "ConfirmTransition", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "TransitionDetails" + }, + "uriSuffix": "/confirmTransition" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Get.json new file mode 100644 index 00000000000..e87a55ad44d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccount" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-List.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-List.json new file mode 100644 index 00000000000..8cc12712f95 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-List.json @@ -0,0 +1,137 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeAll", + "required": false, + "field": "IncludeAll", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeAllWithoutBillingProfiles", + "required": false, + "field": "IncludeAllWithoutBillingProfiles", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includePendingAgreement", + "required": false, + "field": "IncludePendingAgreement", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeResellee", + "required": false, + "field": "IncludeResellee", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "legalOwnerOID", + "required": false, + "field": "LegalOwnerOID", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "legalOwnerTID", + "required": false, + "field": "LegalOwnerTID", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccount" + }, + "uriSuffix": "/providers/Microsoft.Billing/billingAccounts" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ListInvoiceSectionsByCreateSubscriptionPermission.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ListInvoiceSectionsByCreateSubscriptionPermission.json new file mode 100644 index 00000000000..cbf35729f21 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ListInvoiceSectionsByCreateSubscriptionPermission.json @@ -0,0 +1,28 @@ +{ + "name": "ListInvoiceSectionsByCreateSubscriptionPermission", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "InvoiceSectionWithCreateSubPermission" + }, + "uriSuffix": "/listInvoiceSectionsWithCreateSubscriptionPermission" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Update.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Update.json new file mode 100644 index 00000000000..f3993080348 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingAccountPatch" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccount" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ValidatePaymentTerms.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ValidatePaymentTerms.json new file mode 100644 index 00000000000..f59c59275ee --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/Operation-ValidatePaymentTerms.json @@ -0,0 +1,23 @@ +{ + "name": "ValidatePaymentTerms", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentTerm" + } + }, + "responseObject": { + "type": "Reference", + "referenceName": "PaymentTermsEligibilityResult" + }, + "uriSuffix": "/validatePaymentTerms" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingAccount/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Constant-AccessDecision.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Constant-AccessDecision.json new file mode 100644 index 00000000000..906a6b639d4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Constant-AccessDecision.json @@ -0,0 +1,18 @@ +{ + "name": "AccessDecision", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-BillingPermission.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-BillingPermission.json new file mode 100644 index 00000000000..03bfe908dec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-BillingPermission.json @@ -0,0 +1,39 @@ +{ + "name": "BillingPermission", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actions", + "name": "Actions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notActions", + "name": "NotActions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessRequest.json new file mode 100644 index 00000000000..9e2ffe858d6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessRequest.json @@ -0,0 +1,22 @@ +{ + "name": "CheckAccessRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actions", + "name": "Actions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessResponse.json new file mode 100644 index 00000000000..bb2d3b497cc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Model-CheckAccessResponse.json @@ -0,0 +1,31 @@ +{ + "name": "CheckAccessResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accessDecision", + "name": "AccessDecision", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccessDecision" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "action", + "name": "Action", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingAccount.json new file mode 100644 index 00000000000..44dbf34581f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingAccount.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingProfile.json new file mode 100644 index 00000000000..f88fdf3f77b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByBillingProfile.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingProfileId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByCustomer.json new file mode 100644 index 00000000000..bc8768dd96f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByCustomer.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingProfileCustomerId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByDepartment.json new file mode 100644 index 00000000000..956791ef4e7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByDepartment.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "DepartmentId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByEnrollmentAccount.json new file mode 100644 index 00000000000..5e092355c1e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByEnrollmentAccount.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "EnrollmentAccountId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByInvoiceSection.json new file mode 100644 index 00000000000..801df01d2a3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-CheckAccessByInvoiceSection.json @@ -0,0 +1,23 @@ +{ + "name": "CheckAccessByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "InvoiceSectionId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckAccessRequest" + }, + "responseObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "CheckAccessResponse" + } + }, + "uriSuffix": "/checkAccess" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..632dab20371 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..b8afcffd1d3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByBillingProfile.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomer.json new file mode 100644 index 00000000000..6f29cf09506 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomer.json @@ -0,0 +1,16 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomerAtBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomerAtBillingAccount.json new file mode 100644 index 00000000000..7bfb8e35ff0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByCustomerAtBillingAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByCustomerAtBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByDepartment.json new file mode 100644 index 00000000000..06f0f35dd20 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByDepartment.json @@ -0,0 +1,16 @@ +{ + "name": "ListByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByEnrollmentAccount.json new file mode 100644 index 00000000000..2641a80ee10 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByEnrollmentAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..fbcea465999 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/Operation-ListByInvoiceSection.json @@ -0,0 +1,16 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingPermission" + }, + "uriSuffix": "/billingPermissions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-CustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-CustomerId.json new file mode 100644 index 00000000000..236dcecf27d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-CustomerId.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-DepartmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-DepartmentId.json new file mode 100644 index 00000000000..f6da0e8a764 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-DepartmentId.json @@ -0,0 +1,34 @@ +{ + "name": "DepartmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-EnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-EnrollmentAccountId.json new file mode 100644 index 00000000000..19764041ca7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-EnrollmentAccountId.json @@ -0,0 +1,34 @@ +{ + "name": "EnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingPermission/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatus.json new file mode 100644 index 00000000000..c5a40376775 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatus.json @@ -0,0 +1,30 @@ +{ + "name": "BillingProfileStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatusReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatusReasonCode.json new file mode 100644 index 00000000000..2242109ed40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingProfileStatusReasonCode.json @@ -0,0 +1,26 @@ +{ + "name": "BillingProfileStatusReasonCode", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "SpendingLimitExpired", + "value": "SpendingLimitExpired" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingRelationshipType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingRelationshipType.json new file mode 100644 index 00000000000..e55598eed67 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-BillingRelationshipType.json @@ -0,0 +1,30 @@ +{ + "name": "BillingRelationshipType", + "type": "String", + "values": [ + { + "key": "CSPCustomer", + "value": "CSPCustomer" + }, + { + "key": "CSPPartner", + "value": "CSPPartner" + }, + { + "key": "Direct", + "value": "Direct" + }, + { + "key": "IndirectCustomer", + "value": "IndirectCustomer" + }, + { + "key": "IndirectPartner", + "value": "IndirectPartner" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityCode.json new file mode 100644 index 00000000000..e19ff27ee0a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityCode.json @@ -0,0 +1,42 @@ +{ + "name": "DeleteBillingProfileEligibilityCode", + "type": "String", + "values": [ + { + "key": "ActiveBillingSubscriptions", + "value": "ActiveBillingSubscriptions" + }, + { + "key": "ActiveCreditCard", + "value": "ActiveCreditCard" + }, + { + "key": "ActiveCredits", + "value": "ActiveCredits" + }, + { + "key": "LastBillingProfile", + "value": "LastBillingProfile" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "NotSupported", + "value": "NotSupported" + }, + { + "key": "OutstandingCharges", + "value": "OutstandingCharges" + }, + { + "key": "PendingCharges", + "value": "PendingCharges" + }, + { + "key": "ReservedInstances", + "value": "ReservedInstances" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityStatus.json new file mode 100644 index 00000000000..390133f530a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-DeleteBillingProfileEligibilityStatus.json @@ -0,0 +1,14 @@ +{ + "name": "DeleteBillingProfileEligibilityStatus", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimit.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimit.json new file mode 100644 index 00000000000..4f8f59119a6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimit.json @@ -0,0 +1,14 @@ +{ + "name": "SpendingLimit", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitStatus.json new file mode 100644 index 00000000000..385a5e01545 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitStatus.json @@ -0,0 +1,30 @@ +{ + "name": "SpendingLimitStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "LimitReached", + "value": "LimitReached" + }, + { + "key": "LimitRemoved", + "value": "LimitRemoved" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitType.json new file mode 100644 index 00000000000..24c8e960baf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-SpendingLimitType.json @@ -0,0 +1,66 @@ +{ + "name": "SpendingLimitType", + "type": "String", + "values": [ + { + "key": "AcademicSponsorship", + "value": "AcademicSponsorship" + }, + { + "key": "AzureConsumptionCredit", + "value": "AzureConsumptionCredit" + }, + { + "key": "AzureForStudents", + "value": "AzureForStudents" + }, + { + "key": "AzureForStudentsStarter", + "value": "AzureForStudentsStarter" + }, + { + "key": "AzurePassSponsorship", + "value": "AzurePassSponsorship" + }, + { + "key": "FreeAccount", + "value": "FreeAccount" + }, + { + "key": "MSDN", + "value": "MSDN" + }, + { + "key": "MpnSponsorship", + "value": "MpnSponsorship" + }, + { + "key": "NonProfitSponsorship", + "value": "NonProfitSponsorship" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Sandbox", + "value": "Sandbox" + }, + { + "key": "Sponsorship", + "value": "Sponsorship" + }, + { + "key": "StartupSponsorship", + "value": "StartupSponsorship" + }, + { + "key": "VisualStudio", + "value": "VisualStudio" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-TargetCloud.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-TargetCloud.json new file mode 100644 index 00000000000..0d146408411 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Constant-TargetCloud.json @@ -0,0 +1,26 @@ +{ + "name": "TargetCloud", + "type": "String", + "values": [ + { + "key": "Internal", + "value": "Internal" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "USGov", + "value": "USGov" + }, + { + "key": "USNat", + "value": "USNat" + }, + { + "key": "USSec", + "value": "USSec" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AddressDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AddressDetails.json new file mode 100644 index 00000000000..37704e3046e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AddressDetails.json @@ -0,0 +1,200 @@ +{ + "name": "AddressDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine1", + "name": "AddressLine1", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine2", + "name": "AddressLine2", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine3", + "name": "AddressLine3", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "city", + "name": "City", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "companyName", + "name": "CompanyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "country", + "name": "Country", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "district", + "name": "District", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "email", + "name": "Email", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "firstName", + "name": "FirstName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isValidAddress", + "name": "IsValidAddress", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastName", + "name": "LastName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "middleName", + "name": "MiddleName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "phoneNumber", + "name": "PhoneNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "postalCode", + "name": "PostalCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "region", + "name": "Region", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AzurePlan.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AzurePlan.json new file mode 100644 index 00000000000..ad0673e2fcb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-AzurePlan.json @@ -0,0 +1,44 @@ +{ + "name": "AzurePlan", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfile.json new file mode 100644 index 00000000000..ddfafc646c1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfile.json @@ -0,0 +1,83 @@ +{ + "name": "BillingProfile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfileProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfileProperties.json new file mode 100644 index 00000000000..a5e6e1d658f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-BillingProfileProperties.json @@ -0,0 +1,324 @@ +{ + "name": "BillingProfileProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billTo", + "name": "BillTo", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingRelationshipType", + "name": "BillingRelationshipType", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRelationshipType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentPaymentTerm", + "name": "CurrentPaymentTerm", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentTerm" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enabledAzurePlans", + "name": "EnabledAzurePlans", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "AzurePlan" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hasReadAccess", + "name": "HasReadAccess", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "indirectRelationshipInfo", + "name": "IndirectRelationshipInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "IndirectRelationshipInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceDay", + "name": "InvoiceDay", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceEmailOptIn", + "name": "InvoiceEmailOptIn", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceRecipients", + "name": "InvoiceRecipients", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "otherPaymentTerms", + "name": "OtherPaymentTerms", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentTerm" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "poNumber", + "name": "PoNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shipTo", + "name": "ShipTo", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "soldTo", + "name": "SoldTo", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "spendingLimit", + "name": "SpendingLimit", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimit" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "spendingLimitDetails", + "name": "SpendingLimitDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SpendingLimitDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusReasonCode", + "name": "StatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatusReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemId", + "name": "SystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetClouds", + "name": "TargetClouds", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "TargetCloud" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityDetail.json new file mode 100644 index 00000000000..e632a17e34c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityDetail.json @@ -0,0 +1,31 @@ +{ + "name": "DeleteBillingProfileEligibilityDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeleteBillingProfileEligibilityCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityResult.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityResult.json new file mode 100644 index 00000000000..e7940a80ee0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-DeleteBillingProfileEligibilityResult.json @@ -0,0 +1,35 @@ +{ + "name": "DeleteBillingProfileEligibilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityDetails", + "name": "EligibilityDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DeleteBillingProfileEligibilityDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityStatus", + "name": "EligibilityStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeleteBillingProfileEligibilityStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-IndirectRelationshipInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-IndirectRelationshipInfo.json new file mode 100644 index 00000000000..6d0b66f490e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-IndirectRelationshipInfo.json @@ -0,0 +1,44 @@ +{ + "name": "IndirectRelationshipInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountName", + "name": "BillingAccountName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-PaymentTerm.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-PaymentTerm.json new file mode 100644 index 00000000000..eed52add483 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-PaymentTerm.json @@ -0,0 +1,59 @@ +{ + "name": "PaymentTerm", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isDefault", + "name": "IsDefault", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-SpendingLimitDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-SpendingLimitDetails.json new file mode 100644 index 00000000000..caffdcab80f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Model-SpendingLimitDetails.json @@ -0,0 +1,85 @@ +{ + "name": "SpendingLimitDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimitStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimitType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..e735e19b84c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-CreateOrUpdate.json @@ -0,0 +1,20 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201, + 202 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingProfileId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingProfile" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingProfile" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Delete.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Delete.json new file mode 100644 index 00000000000..c158cb1268c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "BillingProfileId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Get.json new file mode 100644 index 00000000000..9f2161f2c09 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingProfile" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..a8e221b82c9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ListByBillingAccount.json @@ -0,0 +1,88 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingProfile" + }, + "uriSuffix": "/billingProfiles" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ValidateDeleteEligibility.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ValidateDeleteEligibility.json new file mode 100644 index 00000000000..a8c3277958f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/Operation-ValidateDeleteEligibility.json @@ -0,0 +1,15 @@ +{ + "name": "ValidateDeleteEligibility", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "DeleteBillingProfileEligibilityResult" + }, + "uriSuffix": "/validateDeleteEligibility" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProfile/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountStatus.json new file mode 100644 index 00000000000..c43eb5d16f6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountStatus.json @@ -0,0 +1,50 @@ +{ + "name": "AccountStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Extended", + "value": "Extended" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Terminated", + "value": "Terminated" + }, + { + "key": "Transferred", + "value": "Transferred" + }, + { + "key": "UnderReview", + "value": "UnderReview" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountSubType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountSubType.json new file mode 100644 index 00000000000..06443e5f592 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountSubType.json @@ -0,0 +1,26 @@ +{ + "name": "AccountSubType", + "type": "String", + "values": [ + { + "key": "Enterprise", + "value": "Enterprise" + }, + { + "key": "Individual", + "value": "Individual" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Professional", + "value": "Professional" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountType.json new file mode 100644 index 00000000000..b7ed2a2426d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AccountType.json @@ -0,0 +1,42 @@ +{ + "name": "AccountType", + "type": "String", + "values": [ + { + "key": "Business", + "value": "Business" + }, + { + "key": "ClassicPartner", + "value": "ClassicPartner" + }, + { + "key": "Enterprise", + "value": "Enterprise" + }, + { + "key": "Individual", + "value": "Individual" + }, + { + "key": "Internal", + "value": "Internal" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Partner", + "value": "Partner" + }, + { + "key": "Reseller", + "value": "Reseller" + }, + { + "key": "Tenant", + "value": "Tenant" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AgreementType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AgreementType.json new file mode 100644 index 00000000000..9060694644c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-AgreementType.json @@ -0,0 +1,26 @@ +{ + "name": "AgreementType", + "type": "String", + "values": [ + { + "key": "EnterpriseAgreement", + "value": "EnterpriseAgreement" + }, + { + "key": "MicrosoftCustomerAgreement", + "value": "MicrosoftCustomerAgreement" + }, + { + "key": "MicrosoftOnlineServicesProgram", + "value": "MicrosoftOnlineServicesProgram" + }, + { + "key": "MicrosoftPartnerAgreement", + "value": "MicrosoftPartnerAgreement" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingAccountStatusReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingAccountStatusReasonCode.json new file mode 100644 index 00000000000..c66c051d765 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingAccountStatusReasonCode.json @@ -0,0 +1,30 @@ +{ + "name": "BillingAccountStatusReasonCode", + "type": "String", + "values": [ + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "ManuallyTerminated", + "value": "ManuallyTerminated" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TerminateProcessing", + "value": "TerminateProcessing" + }, + { + "key": "Transferred", + "value": "Transferred" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatus.json new file mode 100644 index 00000000000..c5a40376775 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatus.json @@ -0,0 +1,30 @@ +{ + "name": "BillingProfileStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatusReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatusReasonCode.json new file mode 100644 index 00000000000..2242109ed40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingProfileStatusReasonCode.json @@ -0,0 +1,26 @@ +{ + "name": "BillingProfileStatusReasonCode", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "SpendingLimitExpired", + "value": "SpendingLimitExpired" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingSubscriptionStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingSubscriptionStatus.json new file mode 100644 index 00000000000..f9d8093a86d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-BillingSubscriptionStatus.json @@ -0,0 +1,54 @@ +{ + "name": "BillingSubscriptionStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "AutoRenew", + "value": "AutoRenew" + }, + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Expiring", + "value": "Expiring" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Suspended", + "value": "Suspended" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-CustomerStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-CustomerStatus.json new file mode 100644 index 00000000000..7cecc02b497 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-CustomerStatus.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionState.json new file mode 100644 index 00000000000..1a880108004 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionState.json @@ -0,0 +1,34 @@ +{ + "name": "InvoiceSectionState", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Restricted", + "value": "Restricted" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionStateReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionStateReasonCode.json new file mode 100644 index 00000000000..9477efde527 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-InvoiceSectionStateReasonCode.json @@ -0,0 +1,26 @@ +{ + "name": "InvoiceSectionStateReasonCode", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "SpendingLimitExpired", + "value": "SpendingLimitExpired" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-PaymentMethodFamily.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-PaymentMethodFamily.json new file mode 100644 index 00000000000..4d287429026 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-PaymentMethodFamily.json @@ -0,0 +1,38 @@ +{ + "name": "PaymentMethodFamily", + "type": "String", + "values": [ + { + "key": "CheckWire", + "value": "CheckWire" + }, + { + "key": "CreditCard", + "value": "CreditCard" + }, + { + "key": "Credits", + "value": "Credits" + }, + { + "key": "DirectDebit", + "value": "DirectDebit" + }, + { + "key": "EWallet", + "value": "EWallet" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TaskOrder", + "value": "TaskOrder" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimit.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimit.json new file mode 100644 index 00000000000..4f8f59119a6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimit.json @@ -0,0 +1,14 @@ +{ + "name": "SpendingLimit", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitStatus.json new file mode 100644 index 00000000000..385a5e01545 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitStatus.json @@ -0,0 +1,30 @@ +{ + "name": "SpendingLimitStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "LimitReached", + "value": "LimitReached" + }, + { + "key": "LimitRemoved", + "value": "LimitRemoved" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitType.json new file mode 100644 index 00000000000..24c8e960baf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SpendingLimitType.json @@ -0,0 +1,66 @@ +{ + "name": "SpendingLimitType", + "type": "String", + "values": [ + { + "key": "AcademicSponsorship", + "value": "AcademicSponsorship" + }, + { + "key": "AzureConsumptionCredit", + "value": "AzureConsumptionCredit" + }, + { + "key": "AzureForStudents", + "value": "AzureForStudents" + }, + { + "key": "AzureForStudentsStarter", + "value": "AzureForStudentsStarter" + }, + { + "key": "AzurePassSponsorship", + "value": "AzurePassSponsorship" + }, + { + "key": "FreeAccount", + "value": "FreeAccount" + }, + { + "key": "MSDN", + "value": "MSDN" + }, + { + "key": "MpnSponsorship", + "value": "MpnSponsorship" + }, + { + "key": "NonProfitSponsorship", + "value": "NonProfitSponsorship" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Sandbox", + "value": "Sandbox" + }, + { + "key": "Sponsorship", + "value": "Sponsorship" + }, + { + "key": "StartupSponsorship", + "value": "StartupSponsorship" + }, + { + "key": "VisualStudio", + "value": "VisualStudio" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionBillingType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionBillingType.json new file mode 100644 index 00000000000..6eac8459b69 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionBillingType.json @@ -0,0 +1,26 @@ +{ + "name": "SubscriptionBillingType", + "type": "String", + "values": [ + { + "key": "Benefit", + "value": "Benefit" + }, + { + "key": "Free", + "value": "Free" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Paid", + "value": "Paid" + }, + { + "key": "PrePaid", + "value": "PrePaid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionStatusReason.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionStatusReason.json new file mode 100644 index 00000000000..587b0a2d47d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionStatusReason.json @@ -0,0 +1,42 @@ +{ + "name": "SubscriptionStatusReason", + "type": "String", + "values": [ + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "PolicyViolation", + "value": "PolicyViolation" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "SuspiciousActivity", + "value": "SuspiciousActivity" + }, + { + "key": "Transferred", + "value": "Transferred" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionWorkloadType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionWorkloadType.json new file mode 100644 index 00000000000..1b9e26e4c2f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Constant-SubscriptionWorkloadType.json @@ -0,0 +1,22 @@ +{ + "name": "SubscriptionWorkloadType", + "type": "String", + "values": [ + { + "key": "DevTest", + "value": "DevTest" + }, + { + "key": "Internal", + "value": "Internal" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Production", + "value": "Production" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-AddressDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-AddressDetails.json new file mode 100644 index 00000000000..37704e3046e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-AddressDetails.json @@ -0,0 +1,200 @@ +{ + "name": "AddressDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine1", + "name": "AddressLine1", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine2", + "name": "AddressLine2", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "addressLine3", + "name": "AddressLine3", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "city", + "name": "City", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "companyName", + "name": "CompanyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "country", + "name": "Country", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "district", + "name": "District", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "email", + "name": "Email", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "firstName", + "name": "FirstName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isValidAddress", + "name": "IsValidAddress", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastName", + "name": "LastName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "middleName", + "name": "MiddleName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "phoneNumber", + "name": "PhoneNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "postalCode", + "name": "PostalCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "region", + "name": "Region", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingProperty.json new file mode 100644 index 00000000000..e3bcae2d808 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingProperty.json @@ -0,0 +1,83 @@ +{ + "name": "BillingProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingPropertyProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingPropertyProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingPropertyProperties.json new file mode 100644 index 00000000000..6a94152668e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingPropertyProperties.json @@ -0,0 +1,520 @@ +{ + "name": "BillingPropertyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountAdminNotificationEmailAddress", + "name": "AccountAdminNotificationEmailAddress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountAgreementType", + "name": "BillingAccountAgreementType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AgreementType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountDisplayName", + "name": "BillingAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountSoldToCountry", + "name": "BillingAccountSoldToCountry", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountStatus", + "name": "BillingAccountStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountStatusReasonCode", + "name": "BillingAccountStatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingAccountStatusReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountSubType", + "name": "BillingAccountSubType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountSubType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountType", + "name": "BillingAccountType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AccountType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrency", + "name": "BillingCurrency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfilePaymentMethodFamily", + "name": "BillingProfilePaymentMethodFamily", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodFamily" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfilePaymentMethodType", + "name": "BillingProfilePaymentMethodType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileSpendingLimit", + "name": "BillingProfileSpendingLimit", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimit" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileSpendingLimitDetails", + "name": "BillingProfileSpendingLimitDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SpendingLimitDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileStatus", + "name": "BillingProfileStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileStatusReasonCode", + "name": "BillingProfileStatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfileStatusReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingTenantId", + "name": "BillingTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "costCenter", + "name": "CostCenter", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerStatus", + "name": "CustomerStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "CustomerStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentDetails", + "name": "EnrollmentDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionEnrollmentDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionStatus", + "name": "InvoiceSectionStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionStatusReasonCode", + "name": "InvoiceSectionStatusReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionStateReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isAccountAdmin", + "name": "IsAccountAdmin", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isTransitionedBillingAccount", + "name": "IsTransitionedBillingAccount", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productName", + "name": "ProductName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionBillingStatus", + "name": "SubscriptionBillingStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionBillingStatusDetails", + "name": "SubscriptionBillingStatusDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatusDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionBillingType", + "name": "SubscriptionBillingType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionBillingType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionServiceUsageAddress", + "name": "SubscriptionServiceUsageAddress", + "objectDefinition": { + "type": "Reference", + "referenceName": "AddressDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionWorkloadType", + "name": "SubscriptionWorkloadType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionWorkloadType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingSubscriptionStatusDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingSubscriptionStatusDetails.json new file mode 100644 index 00000000000..fe0e67dee11 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-BillingSubscriptionStatusDetails.json @@ -0,0 +1,32 @@ +{ + "name": "BillingSubscriptionStatusDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDate", + "name": "EffectiveDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionStatusReason" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SpendingLimitDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SpendingLimitDetails.json new file mode 100644 index 00000000000..caffdcab80f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SpendingLimitDetails.json @@ -0,0 +1,85 @@ +{ + "name": "SpendingLimitDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimitStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpendingLimitType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SubscriptionEnrollmentDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SubscriptionEnrollmentDetails.json new file mode 100644 index 00000000000..0dd5929d836 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Model-SubscriptionEnrollmentDetails.json @@ -0,0 +1,70 @@ +{ + "name": "SubscriptionEnrollmentDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentDisplayName", + "name": "DepartmentDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentId", + "name": "DepartmentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountDisplayName", + "name": "EnrollmentAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountId", + "name": "EnrollmentAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountStatus", + "name": "EnrollmentAccountStatus", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Get.json new file mode 100644 index 00000000000..ac32f3f0ccd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Get.json @@ -0,0 +1,37 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "includeBillingCountry", + "required": false, + "field": "IncludeBillingCountry", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeTransitionStatus", + "required": false, + "field": "IncludeTransitionStatus", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + } + ], + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingProperty" + }, + "uriSuffix": "/providers/Microsoft.Billing/billingProperty/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Update.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Update.json new file mode 100644 index 00000000000..9c400658d5b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PATCH", + "resourceIdName": "SubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingProperty" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingProperty" + }, + "uriSuffix": "/providers/Microsoft.Billing/billingProperty/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..25706667298 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingProperty/ResourceId-SubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestStatus.json new file mode 100644 index 00000000000..51c57e030a9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestStatus.json @@ -0,0 +1,34 @@ +{ + "name": "BillingRequestStatus", + "type": "String", + "values": [ + { + "key": "Approved", + "value": "Approved" + }, + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Declined", + "value": "Declined" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestType.json new file mode 100644 index 00000000000..3ded358fcdc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-BillingRequestType.json @@ -0,0 +1,26 @@ +{ + "name": "BillingRequestType", + "type": "String", + "values": [ + { + "key": "InvoiceAccess", + "value": "InvoiceAccess" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "ProvisioningAccess", + "value": "ProvisioningAccess" + }, + { + "key": "RoleAssignment", + "value": "RoleAssignment" + }, + { + "key": "UpdateBillingPolicy", + "value": "UpdateBillingPolicy" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequest.json new file mode 100644 index 00000000000..57dd3f8d532 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequest.json @@ -0,0 +1,83 @@ +{ + "name": "BillingRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequestProperties.json new file mode 100644 index 00000000000..563211c5d1b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-BillingRequestProperties.json @@ -0,0 +1,433 @@ +{ + "name": "BillingRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInformation", + "name": "AdditionalInformation", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountDisplayName", + "name": "BillingAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountName", + "name": "BillingAccountName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountPrimaryBillingTenantId", + "name": "BillingAccountPrimaryBillingTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScope", + "name": "BillingScope", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "createdBy", + "name": "CreatedBy", + "objectDefinition": { + "type": "Reference", + "referenceName": "Principal" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "creationDate", + "name": "CreationDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerName", + "name": "CustomerName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "decisionReason", + "name": "DecisionReason", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expirationDate", + "name": "ExpirationDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionName", + "name": "InvoiceSectionName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "justification", + "name": "Justification", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastUpdatedBy", + "name": "LastUpdatedBy", + "objectDefinition": { + "type": "Reference", + "referenceName": "Principal" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastUpdatedDate", + "name": "LastUpdatedDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipients", + "name": "Recipients", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Principal" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requestScope", + "name": "RequestScope", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewalDate", + "name": "ReviewalDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reviewedBy", + "name": "ReviewedBy", + "objectDefinition": { + "type": "Reference", + "referenceName": "Principal" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRequestStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionDisplayName", + "name": "SubscriptionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionName", + "name": "SubscriptionName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRequestType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-Principal.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-Principal.json new file mode 100644 index 00000000000..773a7504bfa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Model-Principal.json @@ -0,0 +1,44 @@ +{ + "name": "Principal", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectId", + "name": "ObjectId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "upn", + "name": "Upn", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..68a5fdcc57a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-CreateOrUpdate.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingRequestId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-Get.json new file mode 100644 index 00000000000..f59bced4804 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingRequestId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..31ca56a4e27 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "uriSuffix": "/billingRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..867d2f1152e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByBillingProfile.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "uriSuffix": "/billingRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByCustomer.json new file mode 100644 index 00000000000..62c45f43f58 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByCustomer.json @@ -0,0 +1,78 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "uriSuffix": "/billingRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..16e4e3e2b0f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByInvoiceSection.json @@ -0,0 +1,78 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "uriSuffix": "/billingRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByUser.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByUser.json new file mode 100644 index 00000000000..84fc6d6e5ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/Operation-ListByUser.json @@ -0,0 +1,77 @@ +{ + "name": "ListByUser", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "responseObject": { + "type": "Reference", + "referenceName": "BillingRequest" + }, + "uriSuffix": "/providers/Microsoft.Billing/billingRequests" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingRequestId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingRequestId.json new file mode 100644 index 00000000000..5c9f2635e09 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-BillingRequestId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingRequestId", + "id": "/providers/Microsoft.Billing/billingRequests/{billingRequestName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingRequests", + "type": "Static", + "value": "billingRequests" + }, + { + "name": "billingRequestName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRequest/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-PrincipalType.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-PrincipalType.json new file mode 100644 index 00000000000..7a703767835 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-PrincipalType.json @@ -0,0 +1,34 @@ +{ + "name": "PrincipalType", + "type": "String", + "values": [ + { + "key": "DirectoryRole", + "value": "DirectoryRole" + }, + { + "key": "Everyone", + "value": "Everyone" + }, + { + "key": "Group", + "value": "Group" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "ServicePrincipal", + "value": "ServicePrincipal" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "User", + "value": "User" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignment.json new file mode 100644 index 00000000000..932007052be --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignment.json @@ -0,0 +1,83 @@ +{ + "name": "BillingRoleAssignment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRoleAssignmentProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignmentProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignmentProperties.json new file mode 100644 index 00000000000..511b9d283e0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Model-BillingRoleAssignmentProperties.json @@ -0,0 +1,397 @@ +{ + "name": "BillingRoleAssignmentProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountDisplayName", + "name": "BillingAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingRequestId", + "name": "BillingRequestId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "createdByPrincipalId", + "name": "CreatedByPrincipalId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "createdByPrincipalPuid", + "name": "CreatedByPrincipalPuid", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "createdByPrincipalTenantId", + "name": "CreatedByPrincipalTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "createdByUserEmailAddress", + "name": "CreatedByUserEmailAddress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "createdOn", + "name": "CreatedOn", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "modifiedByPrincipalId", + "name": "ModifiedByPrincipalId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "modifiedByPrincipalPuid", + "name": "ModifiedByPrincipalPuid", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "modifiedByPrincipalTenantId", + "name": "ModifiedByPrincipalTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "modifiedByUserEmailAddress", + "name": "ModifiedByUserEmailAddress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "modifiedOn", + "name": "ModifiedOn", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalDisplayName", + "name": "PrincipalDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalId", + "name": "PrincipalId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalPuid", + "name": "PrincipalPuid", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalTenantId", + "name": "PrincipalTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalTenantName", + "name": "PrincipalTenantName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "principalType", + "name": "PrincipalType", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrincipalType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "roleDefinitionId", + "name": "RoleDefinitionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userAuthenticationType", + "name": "UserAuthenticationType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userEmailAddress", + "name": "UserEmailAddress", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingAccount.json new file mode 100644 index 00000000000..f1b2b9f1228 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingAccount.json @@ -0,0 +1,20 @@ +{ + "name": "CreateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignmentProperties" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/createBillingRoleAssignment" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingProfile.json new file mode 100644 index 00000000000..3ae12b73244 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByBillingProfile.json @@ -0,0 +1,20 @@ +{ + "name": "CreateByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingProfileId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignmentProperties" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/createBillingRoleAssignment" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByCustomer.json new file mode 100644 index 00000000000..5fbc9d4befd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByCustomer.json @@ -0,0 +1,20 @@ +{ + "name": "CreateByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingProfileCustomerId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignmentProperties" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/createBillingRoleAssignment" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByInvoiceSection.json new file mode 100644 index 00000000000..94191d8e5fd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateByInvoiceSection.json @@ -0,0 +1,20 @@ +{ + "name": "CreateByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "InvoiceSectionId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignmentProperties" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/createBillingRoleAssignment" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByBillingAccount.json new file mode 100644 index 00000000000..27bd5e39e5b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByBillingAccount.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingRoleAssignmentId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByDepartment.json new file mode 100644 index 00000000000..0c43a7482e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByDepartment.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdateByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "DepartmentBillingRoleAssignmentId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByEnrollmentAccount.json new file mode 100644 index 00000000000..2bb2e4a8f4b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-CreateOrUpdateByEnrollmentAccount.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdateByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "EnrollmentAccountBillingRoleAssignmentId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingAccount.json new file mode 100644 index 00000000000..74fc56b74eb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingAccount.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "BillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingProfile.json new file mode 100644 index 00000000000..0eca324bb32 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByBillingProfile.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "BillingProfileBillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByCustomer.json new file mode 100644 index 00000000000..f3cec29bb92 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByCustomer.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "CustomerBillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByDepartment.json new file mode 100644 index 00000000000..c58cd4c33f7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByDepartment.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "DepartmentBillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByEnrollmentAccount.json new file mode 100644 index 00000000000..20378299040 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByEnrollmentAccount.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "EnrollmentAccountBillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByInvoiceSection.json new file mode 100644 index 00000000000..34b9048c62b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-DeleteByInvoiceSection.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "InvoiceSectionBillingRoleAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..d15d6924c0a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingProfile.json new file mode 100644 index 00000000000..a94df07e2a4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByBillingProfile.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileBillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByCustomer.json new file mode 100644 index 00000000000..b882f8c8fbd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByCustomer.json @@ -0,0 +1,14 @@ +{ + "name": "GetByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerBillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByDepartment.json new file mode 100644 index 00000000000..17a9690888b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByDepartment.json @@ -0,0 +1,14 @@ +{ + "name": "GetByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentBillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByEnrollmentAccount.json new file mode 100644 index 00000000000..76b3d7dd6df --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByEnrollmentAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountBillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByInvoiceSection.json new file mode 100644 index 00000000000..e931fd23fed --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-GetByInvoiceSection.json @@ -0,0 +1,14 @@ +{ + "name": "GetByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionBillingRoleAssignmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..0778e92c8ae --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingAccount.json @@ -0,0 +1,48 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..181775b0589 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByBillingProfile.json @@ -0,0 +1,48 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByCustomer.json new file mode 100644 index 00000000000..08239ffbaaa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByCustomer.json @@ -0,0 +1,48 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByDepartment.json new file mode 100644 index 00000000000..b72588b4386 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByDepartment.json @@ -0,0 +1,16 @@ +{ + "name": "ListByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByEnrollmentAccount.json new file mode 100644 index 00000000000..f2b94bd27ea --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByEnrollmentAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..1b9a658a446 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ListByInvoiceSection.json @@ -0,0 +1,48 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/billingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingAccount.json new file mode 100644 index 00000000000..56a77e8e01c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingAccount.json @@ -0,0 +1,39 @@ +{ + "name": "ResolveByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "resolveScopeDisplayNames", + "required": false, + "field": "ResolveScopeDisplayNames", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/resolveBillingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingProfile.json new file mode 100644 index 00000000000..093617525b5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByBillingProfile.json @@ -0,0 +1,39 @@ +{ + "name": "ResolveByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "resolveScopeDisplayNames", + "required": false, + "field": "ResolveScopeDisplayNames", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/resolveBillingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByCustomer.json new file mode 100644 index 00000000000..3accbf65c0f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByCustomer.json @@ -0,0 +1,39 @@ +{ + "name": "ResolveByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "resolveScopeDisplayNames", + "required": false, + "field": "ResolveScopeDisplayNames", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/resolveBillingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByInvoiceSection.json new file mode 100644 index 00000000000..59a5399e5d2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/Operation-ResolveByInvoiceSection.json @@ -0,0 +1,39 @@ +{ + "name": "ResolveByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "resolveScopeDisplayNames", + "required": false, + "field": "ResolveScopeDisplayNames", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleAssignment" + }, + "uriSuffix": "/resolveBillingRoleAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileBillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileBillingRoleAssignmentId.json new file mode 100644 index 00000000000..2ac93b801f2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileBillingRoleAssignmentId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileBillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingRoleAssignmentId.json new file mode 100644 index 00000000000..00581dfe81b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-BillingRoleAssignmentId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-CustomerBillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-CustomerBillingRoleAssignmentId.json new file mode 100644 index 00000000000..5b494497a40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-CustomerBillingRoleAssignmentId.json @@ -0,0 +1,52 @@ +{ + "name": "CustomerBillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentBillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentBillingRoleAssignmentId.json new file mode 100644 index 00000000000..f867c8b0342 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentBillingRoleAssignmentId.json @@ -0,0 +1,43 @@ +{ + "name": "DepartmentBillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentId.json new file mode 100644 index 00000000000..f6da0e8a764 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-DepartmentId.json @@ -0,0 +1,34 @@ +{ + "name": "DepartmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountBillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountBillingRoleAssignmentId.json new file mode 100644 index 00000000000..c709ddb2fa0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountBillingRoleAssignmentId.json @@ -0,0 +1,43 @@ +{ + "name": "EnrollmentAccountBillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountId.json new file mode 100644 index 00000000000..19764041ca7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-EnrollmentAccountId.json @@ -0,0 +1,34 @@ +{ + "name": "EnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionBillingRoleAssignmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionBillingRoleAssignmentId.json new file mode 100644 index 00000000000..805e0a773c4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionBillingRoleAssignmentId.json @@ -0,0 +1,52 @@ +{ + "name": "InvoiceSectionBillingRoleAssignmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleAssignments/{billingRoleAssignmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleAssignments", + "type": "Static", + "value": "billingRoleAssignments" + }, + { + "name": "billingRoleAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleAssignment/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingPermission.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingPermission.json new file mode 100644 index 00000000000..03bfe908dec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingPermission.json @@ -0,0 +1,39 @@ +{ + "name": "BillingPermission", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actions", + "name": "Actions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notActions", + "name": "NotActions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinition.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinition.json new file mode 100644 index 00000000000..71cd188cec6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinition.json @@ -0,0 +1,83 @@ +{ + "name": "BillingRoleDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingRoleDefinitionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinitionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinitionProperties.json new file mode 100644 index 00000000000..1f88cddd076 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Model-BillingRoleDefinitionProperties.json @@ -0,0 +1,48 @@ +{ + "name": "BillingRoleDefinitionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "permissions", + "name": "Permissions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingPermission" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "roleName", + "name": "RoleName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..2615f58af3f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingProfile.json new file mode 100644 index 00000000000..518557015b5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByBillingProfile.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileBillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByCustomer.json new file mode 100644 index 00000000000..d4e1cc0946a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByCustomer.json @@ -0,0 +1,14 @@ +{ + "name": "GetByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerBillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByDepartment.json new file mode 100644 index 00000000000..c2ef5a45656 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByDepartment.json @@ -0,0 +1,14 @@ +{ + "name": "GetByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentBillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByEnrollmentAccount.json new file mode 100644 index 00000000000..3fcd2288027 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByEnrollmentAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountBillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByInvoiceSection.json new file mode 100644 index 00000000000..b792c98cb47 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-GetByInvoiceSection.json @@ -0,0 +1,14 @@ +{ + "name": "GetByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionBillingRoleDefinitionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..a6cf652854c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..18969ba4906 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByBillingProfile.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByCustomer.json new file mode 100644 index 00000000000..6aa63cdb792 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByCustomer.json @@ -0,0 +1,16 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByDepartment.json new file mode 100644 index 00000000000..f0267595afd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByDepartment.json @@ -0,0 +1,16 @@ +{ + "name": "ListByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByEnrollmentAccount.json new file mode 100644 index 00000000000..eb94ba7390d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByEnrollmentAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..e19b1f3259f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/Operation-ListByInvoiceSection.json @@ -0,0 +1,16 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingRoleDefinition" + }, + "uriSuffix": "/billingRoleDefinitions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileBillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileBillingRoleDefinitionId.json new file mode 100644 index 00000000000..a8ec244836c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileBillingRoleDefinitionId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileBillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingRoleDefinitionId.json new file mode 100644 index 00000000000..fe0664eba17 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-BillingRoleDefinitionId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-CustomerBillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-CustomerBillingRoleDefinitionId.json new file mode 100644 index 00000000000..15a143cf682 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-CustomerBillingRoleDefinitionId.json @@ -0,0 +1,52 @@ +{ + "name": "CustomerBillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentBillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentBillingRoleDefinitionId.json new file mode 100644 index 00000000000..8cfb5fdab26 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentBillingRoleDefinitionId.json @@ -0,0 +1,43 @@ +{ + "name": "DepartmentBillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentId.json new file mode 100644 index 00000000000..f6da0e8a764 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-DepartmentId.json @@ -0,0 +1,34 @@ +{ + "name": "DepartmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountBillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountBillingRoleDefinitionId.json new file mode 100644 index 00000000000..99137123167 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountBillingRoleDefinitionId.json @@ -0,0 +1,43 @@ +{ + "name": "EnrollmentAccountBillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountId.json new file mode 100644 index 00000000000..19764041ca7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-EnrollmentAccountId.json @@ -0,0 +1,34 @@ +{ + "name": "EnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionBillingRoleDefinitionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionBillingRoleDefinitionId.json new file mode 100644 index 00000000000..7a55b578be4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionBillingRoleDefinitionId.json @@ -0,0 +1,52 @@ +{ + "name": "InvoiceSectionBillingRoleDefinitionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleDefinitions/{billingRoleDefinitionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + }, + { + "name": "staticBillingRoleDefinitions", + "type": "Static", + "value": "billingRoleDefinitions" + }, + { + "name": "billingRoleDefinitionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingRoleDefinition/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-AutoRenew.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-AutoRenew.json new file mode 100644 index 00000000000..0fda369ebc6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-AutoRenew.json @@ -0,0 +1,14 @@ +{ + "name": "AutoRenew", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionOperationStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionOperationStatus.json new file mode 100644 index 00000000000..dbd0e925acf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionOperationStatus.json @@ -0,0 +1,18 @@ +{ + "name": "BillingSubscriptionOperationStatus", + "type": "String", + "values": [ + { + "key": "LockedForUpdate", + "value": "LockedForUpdate" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionStatus.json new file mode 100644 index 00000000000..f9d8093a86d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-BillingSubscriptionStatus.json @@ -0,0 +1,54 @@ +{ + "name": "BillingSubscriptionStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "AutoRenew", + "value": "AutoRenew" + }, + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Expiring", + "value": "Expiring" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Suspended", + "value": "Suspended" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-Cancellation.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-Cancellation.json new file mode 100644 index 00000000000..3d3eb3b2c7d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-Cancellation.json @@ -0,0 +1,14 @@ +{ + "name": "Cancellation", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-CancellationReason.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-CancellationReason.json new file mode 100644 index 00000000000..12e2d69fa47 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-CancellationReason.json @@ -0,0 +1,18 @@ +{ + "name": "CancellationReason", + "type": "String", + "values": [ + { + "key": "Compromise", + "value": "Compromise" + }, + { + "key": "Dispute", + "value": "Dispute" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionEnrollmentAccountStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionEnrollmentAccountStatus.json new file mode 100644 index 00000000000..08bf625d58b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionEnrollmentAccountStatus.json @@ -0,0 +1,34 @@ +{ + "name": "SubscriptionEnrollmentAccountStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Inactive", + "value": "Inactive" + }, + { + "key": "TransferredOut", + "value": "TransferredOut" + }, + { + "key": "Transferring", + "value": "Transferring" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionStatusReason.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionStatusReason.json new file mode 100644 index 00000000000..587b0a2d47d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionStatusReason.json @@ -0,0 +1,42 @@ +{ + "name": "SubscriptionStatusReason", + "type": "String", + "values": [ + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "PolicyViolation", + "value": "PolicyViolation" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "SuspiciousActivity", + "value": "SuspiciousActivity" + }, + { + "key": "Transferred", + "value": "Transferred" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionTransferValidationErrorCode.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionTransferValidationErrorCode.json new file mode 100644 index 00000000000..b679ec6df3c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Constant-SubscriptionTransferValidationErrorCode.json @@ -0,0 +1,118 @@ +{ + "name": "SubscriptionTransferValidationErrorCode", + "type": "String", + "values": [ + { + "key": "AccountIsLocked", + "value": "AccountIsLocked" + }, + { + "key": "AssetHasCap", + "value": "AssetHasCap" + }, + { + "key": "AssetNotActive", + "value": "AssetNotActive" + }, + { + "key": "BillingAccountInactive", + "value": "BillingAccountInactive" + }, + { + "key": "BillingProfilePastDue", + "value": "BillingProfilePastDue" + }, + { + "key": "CrossBillingAccountNotAllowed", + "value": "CrossBillingAccountNotAllowed" + }, + { + "key": "DestinationBillingProfileInactive", + "value": "DestinationBillingProfileInactive" + }, + { + "key": "DestinationBillingProfileNotFound", + "value": "DestinationBillingProfileNotFound" + }, + { + "key": "DestinationBillingProfilePastDue", + "value": "DestinationBillingProfilePastDue" + }, + { + "key": "DestinationInvoiceSectionInactive", + "value": "DestinationInvoiceSectionInactive" + }, + { + "key": "DestinationInvoiceSectionNotFound", + "value": "DestinationInvoiceSectionNotFound" + }, + { + "key": "InsufficientPermissionOnDestination", + "value": "InsufficientPermissionOnDestination" + }, + { + "key": "InsufficientPermissionOnSource", + "value": "InsufficientPermissionOnSource" + }, + { + "key": "InvalidDestination", + "value": "InvalidDestination" + }, + { + "key": "InvalidSource", + "value": "InvalidSource" + }, + { + "key": "InvoiceSectionIsRestricted", + "value": "InvoiceSectionIsRestricted" + }, + { + "key": "MarketplaceNotEnabledOnDestination", + "value": "MarketplaceNotEnabledOnDestination" + }, + { + "key": "NoActiveAzurePlan", + "value": "NoActiveAzurePlan" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "ProductInactive", + "value": "ProductInactive" + }, + { + "key": "ProductNotFound", + "value": "ProductNotFound" + }, + { + "key": "ProductTypeNotSupported", + "value": "ProductTypeNotSupported" + }, + { + "key": "SourceBillingProfilePastDue", + "value": "SourceBillingProfilePastDue" + }, + { + "key": "SourceInvoiceSectionInactive", + "value": "SourceInvoiceSectionInactive" + }, + { + "key": "SubscriptionHasReservations", + "value": "SubscriptionHasReservations" + }, + { + "key": "SubscriptionNotActive", + "value": "SubscriptionNotActive" + }, + { + "key": "SubscriptionTypeNotSupported", + "value": "SubscriptionTypeNotSupported" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Amount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Amount.json new file mode 100644 index 00000000000..e0b18577397 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Amount.json @@ -0,0 +1,31 @@ +{ + "name": "Amount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Beneficiary.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Beneficiary.json new file mode 100644 index 00000000000..360492f38fc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Beneficiary.json @@ -0,0 +1,31 @@ +{ + "name": "Beneficiary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectId", + "name": "ObjectId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscription.json new file mode 100644 index 00000000000..ec9cb5ab2c7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscription.json @@ -0,0 +1,83 @@ +{ + "name": "BillingSubscription", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAlias.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAlias.json new file mode 100644 index 00000000000..5e57a24f48c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAlias.json @@ -0,0 +1,83 @@ +{ + "name": "BillingSubscriptionAlias", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionAliasProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAliasProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAliasProperties.json new file mode 100644 index 00000000000..34a9bd4b5b3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionAliasProperties.json @@ -0,0 +1,605 @@ +{ + "name": "BillingSubscriptionAliasProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoRenew", + "name": "AutoRenew", + "objectDefinition": { + "type": "Reference", + "referenceName": "AutoRenew" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "beneficiary", + "name": "Beneficiary", + "objectDefinition": { + "type": "Reference", + "referenceName": "Beneficiary" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "beneficiaryTenantId", + "name": "BeneficiaryTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPolicies", + "name": "BillingPolicies", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingSubscriptionId", + "name": "BillingSubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "consumptionCostCenter", + "name": "ConsumptionCostCenter", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerName", + "name": "CustomerName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountDisplayName", + "name": "EnrollmentAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountId", + "name": "EnrollmentAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountSubscriptionDetails", + "name": "EnrollmentAccountSubscriptionDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentAccountSubscriptionDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionName", + "name": "InvoiceSectionName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastMonthCharges", + "name": "LastMonthCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monthToDateCharges", + "name": "MonthToDateCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextBillingCycleDetails", + "name": "NextBillingCycleDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "NextBillingCycleDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "offerId", + "name": "OfferId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationStatus", + "name": "OperationStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionOperationStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCategory", + "name": "ProductCategory", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productTypeId", + "name": "ProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningTenantId", + "name": "ProvisioningTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewalTermDetails", + "name": "RenewalTermDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewalTermDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reseller", + "name": "Reseller", + "objectDefinition": { + "type": "Reference", + "referenceName": "Reseller" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suspensionReasonDetails", + "name": "SuspensionReasonDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatusDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suspensionReasons", + "name": "SuspensionReasons", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemOverrides", + "name": "SystemOverrides", + "objectDefinition": { + "type": "Reference", + "referenceName": "SystemOverrides" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "termDuration", + "name": "TermDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "termEndDate", + "name": "TermEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "termStartDate", + "name": "TermStartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionMergeRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionMergeRequest.json new file mode 100644 index 00000000000..5f3670a1ad3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionMergeRequest.json @@ -0,0 +1,31 @@ +{ + "name": "BillingSubscriptionMergeRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetBillingSubscriptionName", + "name": "TargetBillingSubscriptionName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionPatch.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionPatch.json new file mode 100644 index 00000000000..75cc530ab19 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionPatch.json @@ -0,0 +1,83 @@ +{ + "name": "BillingSubscriptionPatch", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionProperties.json new file mode 100644 index 00000000000..a568590f107 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionProperties.json @@ -0,0 +1,592 @@ +{ + "name": "BillingSubscriptionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoRenew", + "name": "AutoRenew", + "objectDefinition": { + "type": "Reference", + "referenceName": "AutoRenew" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "beneficiary", + "name": "Beneficiary", + "objectDefinition": { + "type": "Reference", + "referenceName": "Beneficiary" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "beneficiaryTenantId", + "name": "BeneficiaryTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPolicies", + "name": "BillingPolicies", + "objectDefinition": { + "type": "Dictionary", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "consumptionCostCenter", + "name": "ConsumptionCostCenter", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerName", + "name": "CustomerName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountDisplayName", + "name": "EnrollmentAccountDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountId", + "name": "EnrollmentAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentAccountSubscriptionDetails", + "name": "EnrollmentAccountSubscriptionDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentAccountSubscriptionDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionName", + "name": "InvoiceSectionName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastMonthCharges", + "name": "LastMonthCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monthToDateCharges", + "name": "MonthToDateCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextBillingCycleDetails", + "name": "NextBillingCycleDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "NextBillingCycleDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "offerId", + "name": "OfferId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationStatus", + "name": "OperationStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionOperationStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCategory", + "name": "ProductCategory", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productTypeId", + "name": "ProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningTenantId", + "name": "ProvisioningTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewalTermDetails", + "name": "RenewalTermDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewalTermDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reseller", + "name": "Reseller", + "objectDefinition": { + "type": "Reference", + "referenceName": "Reseller" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceUri", + "name": "ResourceUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suspensionReasonDetails", + "name": "SuspensionReasonDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "BillingSubscriptionStatusDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suspensionReasons", + "name": "SuspensionReasons", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemOverrides", + "name": "SystemOverrides", + "objectDefinition": { + "type": "Reference", + "referenceName": "SystemOverrides" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "termDuration", + "name": "TermDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "termEndDate", + "name": "TermEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "termStartDate", + "name": "TermStartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionSplitRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionSplitRequest.json new file mode 100644 index 00000000000..d4e64313f55 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionSplitRequest.json @@ -0,0 +1,70 @@ +{ + "name": "BillingSubscriptionSplitRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetProductTypeId", + "name": "TargetProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetSkuId", + "name": "TargetSkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "termDuration", + "name": "TermDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionStatusDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionStatusDetails.json new file mode 100644 index 00000000000..fe0e67dee11 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-BillingSubscriptionStatusDetails.json @@ -0,0 +1,32 @@ +{ + "name": "BillingSubscriptionStatusDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDate", + "name": "EffectiveDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionStatusReason" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-CancelSubscriptionRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-CancelSubscriptionRequest.json new file mode 100644 index 00000000000..cf2754ab80d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-CancelSubscriptionRequest.json @@ -0,0 +1,31 @@ +{ + "name": "CancelSubscriptionRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "cancellationReason", + "name": "CancellationReason", + "objectDefinition": { + "type": "Reference", + "referenceName": "CancellationReason" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-EnrollmentAccountSubscriptionDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-EnrollmentAccountSubscriptionDetails.json new file mode 100644 index 00000000000..9f15024dfbf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-EnrollmentAccountSubscriptionDetails.json @@ -0,0 +1,32 @@ +{ + "name": "EnrollmentAccountSubscriptionDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "enrollmentAccountStartDate", + "name": "EnrollmentAccountStartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionEnrollmentAccountStatus", + "name": "SubscriptionEnrollmentAccountStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionEnrollmentAccountStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionEligibilityResult.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionEligibilityResult.json new file mode 100644 index 00000000000..95847d8b220 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionEligibilityResult.json @@ -0,0 +1,31 @@ +{ + "name": "MoveBillingSubscriptionEligibilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "MoveBillingSubscriptionErrorDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isMoveEligible", + "name": "IsMoveEligible", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionErrorDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionErrorDetails.json new file mode 100644 index 00000000000..58370604417 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionErrorDetails.json @@ -0,0 +1,44 @@ +{ + "name": "MoveBillingSubscriptionErrorDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionTransferValidationErrorCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionRequest.json new file mode 100644 index 00000000000..31061e52a81 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-MoveBillingSubscriptionRequest.json @@ -0,0 +1,31 @@ +{ + "name": "MoveBillingSubscriptionRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationEnrollmentAccountId", + "name": "DestinationEnrollmentAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationInvoiceSectionId", + "name": "DestinationInvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-NextBillingCycleDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-NextBillingCycleDetails.json new file mode 100644 index 00000000000..e2ef8760b4a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-NextBillingCycleDetails.json @@ -0,0 +1,18 @@ +{ + "name": "NextBillingCycleDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-RenewalTermDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-RenewalTermDetails.json new file mode 100644 index 00000000000..b192489ae29 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-RenewalTermDetails.json @@ -0,0 +1,97 @@ +{ + "name": "RenewalTermDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productTypeId", + "name": "ProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "termDuration", + "name": "TermDuration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "termEndDate", + "name": "TermEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Reseller.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Reseller.json new file mode 100644 index 00000000000..2a08fa80cc7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-Reseller.json @@ -0,0 +1,31 @@ +{ + "name": "Reseller", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-SystemOverrides.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-SystemOverrides.json new file mode 100644 index 00000000000..7a59428936a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Model-SystemOverrides.json @@ -0,0 +1,32 @@ +{ + "name": "SystemOverrides", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "cancellation", + "name": "Cancellation", + "objectDefinition": { + "type": "Reference", + "referenceName": "Cancellation" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "cancellationAllowedEndDate", + "name": "CancellationAllowedEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesCreateOrUpdate.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesCreateOrUpdate.json new file mode 100644 index 00000000000..a26eefcf15d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesCreateOrUpdate.json @@ -0,0 +1,20 @@ +{ + "name": "AliasesCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201, + 202 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingSubscriptionAliasId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionAlias" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionAlias" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesGet.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesGet.json new file mode 100644 index 00000000000..14fde3e84cb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesGet.json @@ -0,0 +1,14 @@ +{ + "name": "AliasesGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingSubscriptionAliasId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionAlias" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesListByBillingAccount.json new file mode 100644 index 00000000000..05c2e52e295 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-AliasesListByBillingAccount.json @@ -0,0 +1,88 @@ +{ + "name": "AliasesListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionAlias" + }, + "uriSuffix": "/billingSubscriptionAliases" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Cancel.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Cancel.json new file mode 100644 index 00000000000..bdf740c1c13 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Cancel.json @@ -0,0 +1,15 @@ +{ + "name": "Cancel", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "CancelSubscriptionRequest" + }, + "uriSuffix": "/cancel" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Delete.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Delete.json new file mode 100644 index 00000000000..374c12534f6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "BillingAccountBillingSubscriptionId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Get.json new file mode 100644 index 00000000000..6c83de22288 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Get.json @@ -0,0 +1,26 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountBillingSubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-GetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-GetByBillingProfile.json new file mode 100644 index 00000000000..b04d4110538 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-GetByBillingProfile.json @@ -0,0 +1,26 @@ +{ + "name": "GetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileBillingSubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..7ea68e62b39 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingAccount.json @@ -0,0 +1,118 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeFailed", + "required": false, + "field": "IncludeFailed", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeTenantSubscriptions", + "required": false, + "field": "IncludeTenantSubscriptions", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..3cdc8847ed4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByBillingProfile.json @@ -0,0 +1,98 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomer.json new file mode 100644 index 00000000000..c4a2637c2d5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomer.json @@ -0,0 +1,98 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomerAtBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomerAtBillingAccount.json new file mode 100644 index 00000000000..ecff3fad8c6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByCustomerAtBillingAccount.json @@ -0,0 +1,98 @@ +{ + "name": "ListByCustomerAtBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "CustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByEnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByEnrollmentAccount.json new file mode 100644 index 00000000000..b5bbad8d086 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByEnrollmentAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByEnrollmentAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "EnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..d68ce369ff1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ListByInvoiceSection.json @@ -0,0 +1,98 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/billingSubscriptions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Merge.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Merge.json new file mode 100644 index 00000000000..0f561394ab9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Merge.json @@ -0,0 +1,20 @@ +{ + "name": "Merge", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionMergeRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/merge" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Move.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Move.json new file mode 100644 index 00000000000..fd13c65920f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Move.json @@ -0,0 +1,20 @@ +{ + "name": "Move", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "MoveBillingSubscriptionRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/move" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Split.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Split.json new file mode 100644 index 00000000000..cd20ab23e8a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Split.json @@ -0,0 +1,20 @@ +{ + "name": "Split", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionSplitRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + }, + "uriSuffix": "/split" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Update.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Update.json new file mode 100644 index 00000000000..6bdb9e97322 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingSubscriptionPatch" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingSubscription" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ValidateMoveEligibility.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ValidateMoveEligibility.json new file mode 100644 index 00000000000..f9f61f0fa52 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/Operation-ValidateMoveEligibility.json @@ -0,0 +1,19 @@ +{ + "name": "ValidateMoveEligibility", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingAccountBillingSubscriptionId", + "requestObject": { + "type": "Reference", + "referenceName": "MoveBillingSubscriptionRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "MoveBillingSubscriptionEligibilityResult" + }, + "uriSuffix": "/validateMoveEligibility" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountBillingSubscriptionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountBillingSubscriptionId.json new file mode 100644 index 00000000000..e5c8d60e4fb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountBillingSubscriptionId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingAccountBillingSubscriptionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions/{billingSubscriptionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingSubscriptions", + "type": "Static", + "value": "billingSubscriptions" + }, + { + "name": "billingSubscriptionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileBillingSubscriptionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileBillingSubscriptionId.json new file mode 100644 index 00000000000..329ec7c5f15 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileBillingSubscriptionId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileBillingSubscriptionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingSubscriptions/{billingSubscriptionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticBillingSubscriptions", + "type": "Static", + "value": "billingSubscriptions" + }, + { + "name": "billingSubscriptionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingSubscriptionAliasId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingSubscriptionAliasId.json new file mode 100644 index 00000000000..5413a4ee52b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-BillingSubscriptionAliasId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingSubscriptionAliasId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptionAliases/{billingSubscriptionAliasName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingSubscriptionAliases", + "type": "Static", + "value": "billingSubscriptionAliases" + }, + { + "name": "billingSubscriptionAliasName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-CustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-CustomerId.json new file mode 100644 index 00000000000..236dcecf27d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-CustomerId.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-EnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-EnrollmentAccountId.json new file mode 100644 index 00000000000..19764041ca7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-EnrollmentAccountId.json @@ -0,0 +1,34 @@ +{ + "name": "EnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/BillingSubscription/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Constant-CustomerStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Constant-CustomerStatus.json new file mode 100644 index 00000000000..7cecc02b497 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Constant-CustomerStatus.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-AzurePlan.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-AzurePlan.json new file mode 100644 index 00000000000..ad0673e2fcb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-AzurePlan.json @@ -0,0 +1,44 @@ +{ + "name": "AzurePlan", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Customer.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Customer.json new file mode 100644 index 00000000000..4603c8fa5dd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Customer.json @@ -0,0 +1,83 @@ +{ + "name": "Customer", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CustomerProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-CustomerProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-CustomerProperties.json new file mode 100644 index 00000000000..55df9b85803 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-CustomerProperties.json @@ -0,0 +1,117 @@ +{ + "name": "CustomerProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enabledAzurePlans", + "name": "EnabledAzurePlans", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "AzurePlan" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellers", + "name": "Resellers", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Reseller" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "CustomerStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemId", + "name": "SystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Reseller.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Reseller.json new file mode 100644 index 00000000000..2a08fa80cc7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Model-Reseller.json @@ -0,0 +1,31 @@ +{ + "name": "Reseller", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-Get.json new file mode 100644 index 00000000000..6445159a8b7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "Customer" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..5f786d465cb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-GetByBillingAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "Customer" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..c927e18b066 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingAccount.json @@ -0,0 +1,88 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Customer" + }, + "uriSuffix": "/customers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..2fad24964ad --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/Operation-ListByBillingProfile.json @@ -0,0 +1,88 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "Customer" + }, + "uriSuffix": "/customers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-CustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-CustomerId.json new file mode 100644 index 00000000000..236dcecf27d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Customer/ResourceId-CustomerId.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-Department.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-Department.json new file mode 100644 index 00000000000..e3d7e585bb6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-Department.json @@ -0,0 +1,83 @@ +{ + "name": "Department", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "DepartmentProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-DepartmentProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-DepartmentProperties.json new file mode 100644 index 00000000000..6cad6f09425 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/Model-DepartmentProperties.json @@ -0,0 +1,57 @@ +{ + "name": "DepartmentProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "costCenter", + "name": "CostCenter", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-Get.json new file mode 100644 index 00000000000..87098944930 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentId", + "responseObject": { + "type": "Reference", + "referenceName": "Department" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..546f7aa1815 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/Operation-ListByBillingAccount.json @@ -0,0 +1,68 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Department" + }, + "uriSuffix": "/departments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-DepartmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-DepartmentId.json new file mode 100644 index 00000000000..f6da0e8a764 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Department/ResourceId-DepartmentId.json @@ -0,0 +1,34 @@ +{ + "name": "DepartmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccount.json new file mode 100644 index 00000000000..69092e10cb7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccount.json @@ -0,0 +1,83 @@ +{ + "name": "EnrollmentAccount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentAccountProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccountProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccountProperties.json new file mode 100644 index 00000000000..9da3fac0810 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Model-EnrollmentAccountProperties.json @@ -0,0 +1,137 @@ +{ + "name": "EnrollmentAccountProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountOwner", + "name": "AccountOwner", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "authType", + "name": "AuthType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "costCenter", + "name": "CostCenter", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentDisplayName", + "name": "DepartmentDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentId", + "name": "DepartmentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isDevTestEnabled", + "name": "IsDevTestEnabled", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-Get.json new file mode 100644 index 00000000000..6b0cb4bda71 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "EnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "EnrollmentAccount" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-GetByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-GetByDepartment.json new file mode 100644 index 00000000000..d170518896b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-GetByDepartment.json @@ -0,0 +1,14 @@ +{ + "name": "GetByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "DepartmentEnrollmentAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "EnrollmentAccount" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..8dd2913a896 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByBillingAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "EnrollmentAccount" + }, + "uriSuffix": "/enrollmentAccounts" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByDepartment.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByDepartment.json new file mode 100644 index 00000000000..6820334a17b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/Operation-ListByDepartment.json @@ -0,0 +1,78 @@ +{ + "name": "ListByDepartment", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "DepartmentId", + "responseObject": { + "type": "Reference", + "referenceName": "EnrollmentAccount" + }, + "uriSuffix": "/enrollmentAccounts" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentEnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentEnrollmentAccountId.json new file mode 100644 index 00000000000..e548f264f53 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentEnrollmentAccountId.json @@ -0,0 +1,43 @@ +{ + "name": "DepartmentEnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentId.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentId.json new file mode 100644 index 00000000000..f6da0e8a764 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-DepartmentId.json @@ -0,0 +1,34 @@ +{ + "name": "DepartmentId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticDepartments", + "type": "Static", + "value": "departments" + }, + { + "name": "departmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-EnrollmentAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-EnrollmentAccountId.json new file mode 100644 index 00000000000..19764041ca7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/EnrollmentAccount/ResourceId-EnrollmentAccountId.json @@ -0,0 +1,34 @@ +{ + "name": "EnrollmentAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticEnrollmentAccounts", + "type": "Static", + "value": "enrollmentAccounts" + }, + { + "name": "enrollmentAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-DocumentSource.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-DocumentSource.json new file mode 100644 index 00000000000..da7bcbf99bc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-DocumentSource.json @@ -0,0 +1,18 @@ +{ + "name": "DocumentSource", + "type": "String", + "values": [ + { + "key": "DRS", + "value": "DRS" + }, + { + "key": "ENF", + "value": "ENF" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-FailedPaymentReason.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-FailedPaymentReason.json new file mode 100644 index 00000000000..436093a53a3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-FailedPaymentReason.json @@ -0,0 +1,22 @@ +{ + "name": "FailedPaymentReason", + "type": "String", + "values": [ + { + "key": "BankDeclined", + "value": "BankDeclined" + }, + { + "key": "CardExpired", + "value": "CardExpired" + }, + { + "key": "IncorrectCardDetails", + "value": "IncorrectCardDetails" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceDocumentType.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceDocumentType.json new file mode 100644 index 00000000000..db6d8097177 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceDocumentType.json @@ -0,0 +1,34 @@ +{ + "name": "InvoiceDocumentType", + "type": "String", + "values": [ + { + "key": "CreditNote", + "value": "CreditNote" + }, + { + "key": "Invoice", + "value": "Invoice" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Summary", + "value": "Summary" + }, + { + "key": "TaxReceipt", + "value": "TaxReceipt" + }, + { + "key": "Transactions", + "value": "Transactions" + }, + { + "key": "VoidNote", + "value": "VoidNote" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceStatus.json new file mode 100644 index 00000000000..eb5e6abb72c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceStatus.json @@ -0,0 +1,30 @@ +{ + "name": "InvoiceStatus", + "type": "String", + "values": [ + { + "key": "Due", + "value": "Due" + }, + { + "key": "Locked", + "value": "Locked" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "OverDue", + "value": "OverDue" + }, + { + "key": "Paid", + "value": "Paid" + }, + { + "key": "Void", + "value": "Void" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceType.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceType.json new file mode 100644 index 00000000000..787cdc34ed5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-InvoiceType.json @@ -0,0 +1,22 @@ +{ + "name": "InvoiceType", + "type": "String", + "values": [ + { + "key": "AzureMarketplace", + "value": "AzureMarketplace" + }, + { + "key": "AzureServices", + "value": "AzureServices" + }, + { + "key": "AzureSupport", + "value": "AzureSupport" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-PaymentMethodFamily.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-PaymentMethodFamily.json new file mode 100644 index 00000000000..4d287429026 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-PaymentMethodFamily.json @@ -0,0 +1,38 @@ +{ + "name": "PaymentMethodFamily", + "type": "String", + "values": [ + { + "key": "CheckWire", + "value": "CheckWire" + }, + { + "key": "CreditCard", + "value": "CreditCard" + }, + { + "key": "Credits", + "value": "Credits" + }, + { + "key": "DirectDebit", + "value": "DirectDebit" + }, + { + "key": "EWallet", + "value": "EWallet" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TaskOrder", + "value": "TaskOrder" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundReasonCode.json new file mode 100644 index 00000000000..6649c6ee232 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundReasonCode.json @@ -0,0 +1,30 @@ +{ + "name": "RefundReasonCode", + "type": "String", + "values": [ + { + "key": "AccidentalConversion", + "value": "AccidentalConversion" + }, + { + "key": "AccidentalPurchase", + "value": "AccidentalPurchase" + }, + { + "key": "ForgotToCancel", + "value": "ForgotToCancel" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "UnclearDocumentation", + "value": "UnclearDocumentation" + }, + { + "key": "UnclearPricing", + "value": "UnclearPricing" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundStatus.json new file mode 100644 index 00000000000..c96a2e04b40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-RefundStatus.json @@ -0,0 +1,34 @@ +{ + "name": "RefundStatus", + "type": "String", + "values": [ + { + "key": "Approved", + "value": "Approved" + }, + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Declined", + "value": "Declined" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Pending", + "value": "Pending" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-SpecialTaxationType.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-SpecialTaxationType.json new file mode 100644 index 00000000000..ccb8508bb43 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Constant-SpecialTaxationType.json @@ -0,0 +1,14 @@ +{ + "name": "SpecialTaxationType", + "type": "String", + "values": [ + { + "key": "InvoiceLevel", + "value": "InvoiceLevel" + }, + { + "key": "SubtotalLevel", + "value": "SubtotalLevel" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Amount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Amount.json new file mode 100644 index 00000000000..e0b18577397 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Amount.json @@ -0,0 +1,31 @@ +{ + "name": "Amount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadRequest.json new file mode 100644 index 00000000000..3a28bcea1c0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadRequest.json @@ -0,0 +1,31 @@ +{ + "name": "DocumentDownloadRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "documentName", + "name": "DocumentName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceName", + "name": "InvoiceName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadResult.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadResult.json new file mode 100644 index 00000000000..f2ec34aece6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-DocumentDownloadResult.json @@ -0,0 +1,31 @@ +{ + "name": "DocumentDownloadResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "url", + "name": "Url", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-FailedPayment.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-FailedPayment.json new file mode 100644 index 00000000000..138cadafa88 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-FailedPayment.json @@ -0,0 +1,32 @@ +{ + "name": "FailedPayment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "date", + "name": "Date", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "failedPaymentReason", + "name": "FailedPaymentReason", + "objectDefinition": { + "type": "Reference", + "referenceName": "FailedPaymentReason" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Invoice.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Invoice.json new file mode 100644 index 00000000000..7542c1646de --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Invoice.json @@ -0,0 +1,83 @@ +{ + "name": "Invoice", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceDocument.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceDocument.json new file mode 100644 index 00000000000..fd4d75309f8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceDocument.json @@ -0,0 +1,87 @@ +{ + "name": "InvoiceDocument", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "documentNumbers", + "name": "DocumentNumbers", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "externalUrl", + "name": "ExternalUrl", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceDocumentType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "source", + "name": "Source", + "objectDefinition": { + "type": "Reference", + "referenceName": "DocumentSource" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "url", + "name": "Url", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceProperties.json new file mode 100644 index 00000000000..69d02f1d653 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-InvoiceProperties.json @@ -0,0 +1,398 @@ +{ + "name": "InvoiceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amountDue", + "name": "AmountDue", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azurePrepaymentApplied", + "name": "AzurePrepaymentApplied", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billedAmount", + "name": "BilledAmount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billedDocumentId", + "name": "BilledDocumentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creditAmount", + "name": "CreditAmount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creditForDocumentId", + "name": "CreditForDocumentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "documentType", + "name": "DocumentType", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceDocumentType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "documents", + "name": "Documents", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "InvoiceDocument" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "dueDate", + "name": "DueDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "failedPayments", + "name": "FailedPayments", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "FailedPayment" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "freeAzureCreditApplied", + "name": "FreeAzureCreditApplied", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "invoiceDate", + "name": "InvoiceDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "invoicePeriodEndDate", + "name": "InvoicePeriodEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "invoicePeriodStartDate", + "name": "InvoicePeriodStartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceType", + "name": "InvoiceType", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isMonthlyInvoice", + "name": "IsMonthlyInvoice", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "payments", + "name": "Payments", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Payment" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseOrderNumber", + "name": "PurchaseOrderNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rebillDetails", + "name": "RebillDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RebillDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundDetails", + "name": "RefundDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RefundDetailsSummary" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "specialTaxationType", + "name": "SpecialTaxationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpecialTaxationType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTotal", + "name": "SubTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionDisplayName", + "name": "SubscriptionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "taxAmount", + "name": "TaxAmount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "totalAmount", + "name": "TotalAmount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Payment.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Payment.json new file mode 100644 index 00000000000..9fab9eb2333 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-Payment.json @@ -0,0 +1,84 @@ +{ + "name": "Payment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "date", + "name": "Date", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodFamily", + "name": "PaymentMethodFamily", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodFamily" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodId", + "name": "PaymentMethodId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodType", + "name": "PaymentMethodType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentType", + "name": "PaymentType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RebillDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RebillDetails.json new file mode 100644 index 00000000000..6183e3cf5df --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RebillDetails.json @@ -0,0 +1,44 @@ +{ + "name": "RebillDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creditNoteDocumentId", + "name": "CreditNoteDocumentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceDocumentId", + "name": "InvoiceDocumentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rebillDetails", + "name": "RebillDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RebillDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RefundDetailsSummary.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RefundDetailsSummary.json new file mode 100644 index 00000000000..3afb5aeb61b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Model-RefundDetailsSummary.json @@ -0,0 +1,138 @@ +{ + "name": "RefundDetailsSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amountRefunded", + "name": "AmountRefunded", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amountRequested", + "name": "AmountRequested", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "approvedOn", + "name": "ApprovedOn", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "completedOn", + "name": "CompletedOn", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rebillInvoiceId", + "name": "RebillInvoiceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundOperationId", + "name": "RefundOperationId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundReason", + "name": "RefundReason", + "objectDefinition": { + "type": "Reference", + "referenceName": "RefundReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundStatus", + "name": "RefundStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "RefundStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "requestedOn", + "name": "RequestedOn", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactionCount", + "name": "TransactionCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Amend.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Amend.json new file mode 100644 index 00000000000..c40c99dd7fc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Amend.json @@ -0,0 +1,11 @@ +{ + "name": "Amend", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountInvoiceId", + "uriSuffix": "/amend" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingAccount.json new file mode 100644 index 00000000000..7fa2b8ed569 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingAccount.json @@ -0,0 +1,28 @@ +{ + "name": "DownloadByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "documentName", + "required": false, + "field": "DocumentName", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/download" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingSubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingSubscription.json new file mode 100644 index 00000000000..1918abb03d6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadByBillingSubscription.json @@ -0,0 +1,28 @@ +{ + "name": "DownloadByBillingSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "optional": true, + "queryString": "documentName", + "required": false, + "field": "DocumentName", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingSubscriptionInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/download" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingAccount.json new file mode 100644 index 00000000000..bfe188bd089 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingAccount.json @@ -0,0 +1,24 @@ +{ + "name": "DownloadDocumentsByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DocumentDownloadRequest" + } + }, + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/downloadDocuments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingSubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingSubscription.json new file mode 100644 index 00000000000..6929d06e592 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadDocumentsByBillingSubscription.json @@ -0,0 +1,24 @@ +{ + "name": "DownloadDocumentsByBillingSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingSubscriptionId", + "requestObject": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DocumentDownloadRequest" + } + }, + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/downloadDocuments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadSummaryByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadSummaryByBillingAccount.json new file mode 100644 index 00000000000..a81691fa4fd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-DownloadSummaryByBillingAccount.json @@ -0,0 +1,16 @@ +{ + "name": "DownloadSummaryByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/downloadSummary" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Get.json new file mode 100644 index 00000000000..302d611d078 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..adc257b6c7c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingSubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingSubscription.json new file mode 100644 index 00000000000..1a42ead3b2a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-GetByBillingSubscription.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingSubscriptionInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..e127a90a10d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingAccount.json @@ -0,0 +1,98 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodEndDate", + "required": false, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodStartDate", + "required": false, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + }, + "uriSuffix": "/invoices" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..0cf128ab025 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingProfile.json @@ -0,0 +1,98 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodEndDate", + "required": false, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodStartDate", + "required": false, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + }, + "uriSuffix": "/invoices" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingSubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingSubscription.json new file mode 100644 index 00000000000..918f6a83e1a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/Operation-ListByBillingSubscription.json @@ -0,0 +1,98 @@ +{ + "name": "ListByBillingSubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodEndDate", + "required": false, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "periodStartDate", + "required": false, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingSubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "Invoice" + }, + "uriSuffix": "/invoices" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountInvoiceId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountInvoiceId.json new file mode 100644 index 00000000000..75e6ae3ab98 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingAccountInvoiceId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingAccountInvoiceId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices/{invoiceName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticInvoices", + "type": "Static", + "value": "invoices" + }, + { + "name": "invoiceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionId.json new file mode 100644 index 00000000000..cd6fc83b79d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionId.json @@ -0,0 +1,35 @@ +{ + "name": "BillingSubscriptionId", + "id": "/providers/Microsoft.Billing/billingAccounts/default/billingSubscriptions/{subscriptionId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "staticDefault", + "type": "Static", + "value": "default" + }, + { + "name": "staticBillingSubscriptions", + "type": "Static", + "value": "billingSubscriptions" + }, + { + "name": "subscriptionId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionInvoiceId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionInvoiceId.json new file mode 100644 index 00000000000..22b68ac214c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-BillingSubscriptionInvoiceId.json @@ -0,0 +1,44 @@ +{ + "name": "BillingSubscriptionInvoiceId", + "id": "/providers/Microsoft.Billing/billingAccounts/default/billingSubscriptions/{subscriptionId}/invoices/{invoiceName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "staticDefault", + "type": "Static", + "value": "default" + }, + { + "name": "staticBillingSubscriptions", + "type": "Static", + "value": "billingSubscriptions" + }, + { + "name": "subscriptionId", + "type": "UserSpecified" + }, + { + "name": "staticInvoices", + "type": "Static", + "value": "invoices" + }, + { + "name": "invoiceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-InvoiceId.json b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-InvoiceId.json new file mode 100644 index 00000000000..8f8d68f4f3d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Invoice/ResourceId-InvoiceId.json @@ -0,0 +1,35 @@ +{ + "name": "InvoiceId", + "id": "/providers/Microsoft.Billing/billingAccounts/default/invoices/{invoiceName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "staticDefault", + "type": "Static", + "value": "default" + }, + { + "name": "staticInvoices", + "type": "Static", + "value": "invoices" + }, + { + "name": "invoiceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityCode.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityCode.json new file mode 100644 index 00000000000..29b374c9b98 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityCode.json @@ -0,0 +1,26 @@ +{ + "name": "DeleteInvoiceSectionEligibilityCode", + "type": "String", + "values": [ + { + "key": "ActiveAzurePlans", + "value": "ActiveAzurePlans" + }, + { + "key": "ActiveBillingSubscriptions", + "value": "ActiveBillingSubscriptions" + }, + { + "key": "LastInvoiceSection", + "value": "LastInvoiceSection" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "ReservedInstances", + "value": "ReservedInstances" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityStatus.json new file mode 100644 index 00000000000..c626cd9ef7d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-DeleteInvoiceSectionEligibilityStatus.json @@ -0,0 +1,14 @@ +{ + "name": "DeleteInvoiceSectionEligibilityStatus", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionState.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionState.json new file mode 100644 index 00000000000..1a880108004 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionState.json @@ -0,0 +1,34 @@ +{ + "name": "InvoiceSectionState", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Restricted", + "value": "Restricted" + }, + { + "key": "UnderReview", + "value": "UnderReview" + }, + { + "key": "Warned", + "value": "Warned" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionStateReasonCode.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionStateReasonCode.json new file mode 100644 index 00000000000..9477efde527 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-InvoiceSectionStateReasonCode.json @@ -0,0 +1,26 @@ +{ + "name": "InvoiceSectionStateReasonCode", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "SpendingLimitExpired", + "value": "SpendingLimitExpired" + }, + { + "key": "SpendingLimitReached", + "value": "SpendingLimitReached" + }, + { + "key": "UnusualActivity", + "value": "UnusualActivity" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-TargetCloud.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-TargetCloud.json new file mode 100644 index 00000000000..0d146408411 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Constant-TargetCloud.json @@ -0,0 +1,26 @@ +{ + "name": "TargetCloud", + "type": "String", + "values": [ + { + "key": "Internal", + "value": "Internal" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "USGov", + "value": "USGov" + }, + { + "key": "USNat", + "value": "USNat" + }, + { + "key": "USSec", + "value": "USSec" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityDetail.json new file mode 100644 index 00000000000..6c5d5eb7ca4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityDetail.json @@ -0,0 +1,31 @@ +{ + "name": "DeleteInvoiceSectionEligibilityDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeleteInvoiceSectionEligibilityCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityResult.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityResult.json new file mode 100644 index 00000000000..b207f6ea6f0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-DeleteInvoiceSectionEligibilityResult.json @@ -0,0 +1,35 @@ +{ + "name": "DeleteInvoiceSectionEligibilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityDetails", + "name": "EligibilityDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DeleteInvoiceSectionEligibilityDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eligibilityStatus", + "name": "EligibilityStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "DeleteInvoiceSectionEligibilityStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSection.json new file mode 100644 index 00000000000..cd8eaf2f37a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSection.json @@ -0,0 +1,83 @@ +{ + "name": "InvoiceSection", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSectionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSectionProperties.json new file mode 100644 index 00000000000..300ed6d6f60 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Model-InvoiceSectionProperties.json @@ -0,0 +1,96 @@ +{ + "name": "InvoiceSectionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reasonCode", + "name": "ReasonCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionStateReasonCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemId", + "name": "SystemId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetCloud", + "name": "TargetCloud", + "objectDefinition": { + "type": "Reference", + "referenceName": "TargetCloud" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..dcb69d2b1ef --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-CreateOrUpdate.json @@ -0,0 +1,20 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201, + 202 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "InvoiceSectionId", + "requestObject": { + "type": "Reference", + "referenceName": "InvoiceSection" + }, + "responseObject": { + "type": "Reference", + "referenceName": "InvoiceSection" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Delete.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Delete.json new file mode 100644 index 00000000000..214c6adef30 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "InvoiceSectionId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Get.json new file mode 100644 index 00000000000..e0b6debd41f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "InvoiceSection" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..e80c28d5c3e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ListByBillingProfile.json @@ -0,0 +1,88 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "includeDeleted", + "required": false, + "field": "IncludeDeleted", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "InvoiceSection" + }, + "uriSuffix": "/invoiceSections" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ValidateDeleteEligibility.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ValidateDeleteEligibility.json new file mode 100644 index 00000000000..04745d2ad6d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/Operation-ValidateDeleteEligibility.json @@ -0,0 +1,15 @@ +{ + "name": "ValidateDeleteEligibility", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "DeleteInvoiceSectionEligibilityResult" + }, + "uriSuffix": "/validateDeleteEligibility" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/InvoiceSection/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodFamily.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodFamily.json new file mode 100644 index 00000000000..4d287429026 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodFamily.json @@ -0,0 +1,38 @@ +{ + "name": "PaymentMethodFamily", + "type": "String", + "values": [ + { + "key": "CheckWire", + "value": "CheckWire" + }, + { + "key": "CreditCard", + "value": "CreditCard" + }, + { + "key": "Credits", + "value": "Credits" + }, + { + "key": "DirectDebit", + "value": "DirectDebit" + }, + { + "key": "EWallet", + "value": "EWallet" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "TaskOrder", + "value": "TaskOrder" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodStatus.json new file mode 100644 index 00000000000..fef20375e1a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Constant-PaymentMethodStatus.json @@ -0,0 +1,14 @@ +{ + "name": "PaymentMethodStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "active" + }, + { + "key": "Inactive", + "value": "inactive" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethod.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethod.json new file mode 100644 index 00000000000..bfcb6ac4329 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethod.json @@ -0,0 +1,83 @@ +{ + "name": "PaymentMethod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLink.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLink.json new file mode 100644 index 00000000000..43dd587afbe --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLink.json @@ -0,0 +1,83 @@ +{ + "name": "PaymentMethodLink", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodLinkProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLinkProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLinkProperties.json new file mode 100644 index 00000000000..a18371effb5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLinkProperties.json @@ -0,0 +1,139 @@ +{ + "name": "PaymentMethodLinkProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountHolderName", + "name": "AccountHolderName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiration", + "name": "Expiration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "family", + "name": "Family", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodFamily" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastFourDigits", + "name": "LastFourDigits", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "logos", + "name": "Logos", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentMethodLogo" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethod", + "name": "PaymentMethod", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodId", + "name": "PaymentMethodId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodType", + "name": "PaymentMethodType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLogo.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLogo.json new file mode 100644 index 00000000000..04784b911f1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodLogo.json @@ -0,0 +1,31 @@ +{ + "name": "PaymentMethodLogo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mimeType", + "name": "MimeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "url", + "name": "Url", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodProperties.json new file mode 100644 index 00000000000..2df32dc0e80 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Model-PaymentMethodProperties.json @@ -0,0 +1,139 @@ +{ + "name": "PaymentMethodProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountHolderName", + "name": "AccountHolderName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiration", + "name": "Expiration", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "family", + "name": "Family", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodFamily" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastFourDigits", + "name": "LastFourDigits", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "logos", + "name": "Logos", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentMethodLogo" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentMethodType", + "name": "PaymentMethodType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentMethodStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteAtBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteAtBillingProfile.json new file mode 100644 index 00000000000..107de5cfe6e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteAtBillingProfile.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteAtBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "PaymentMethodLinkId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteByUser.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteByUser.json new file mode 100644 index 00000000000..c0a3c4e72b6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-DeleteByUser.json @@ -0,0 +1,11 @@ +{ + "name": "DeleteByUser", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "PaymentMethodId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..e60a1f8dfe3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingAccount.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountPaymentMethodId", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethod" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingProfile.json new file mode 100644 index 00000000000..c06d4eb4b36 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByBillingProfile.json @@ -0,0 +1,14 @@ +{ + "name": "GetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "PaymentMethodLinkId", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethodLink" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByUser.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByUser.json new file mode 100644 index 00000000000..0acc104e80e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-GetByUser.json @@ -0,0 +1,14 @@ +{ + "name": "GetByUser", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "PaymentMethodId", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethod" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..e23f3dc278a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingAccount.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethod" + }, + "uriSuffix": "/paymentMethods" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..f04d03f1143 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByBillingProfile.json @@ -0,0 +1,16 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethodLink" + }, + "uriSuffix": "/paymentMethodLinks" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByUser.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByUser.json new file mode 100644 index 00000000000..db39f8cb8b8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/Operation-ListByUser.json @@ -0,0 +1,15 @@ +{ + "name": "ListByUser", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "responseObject": { + "type": "Reference", + "referenceName": "PaymentMethod" + }, + "uriSuffix": "/providers/Microsoft.Billing/paymentMethods" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountPaymentMethodId.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountPaymentMethodId.json new file mode 100644 index 00000000000..23df3bbde86 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingAccountPaymentMethodId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingAccountPaymentMethodId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods/{paymentMethodName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticPaymentMethods", + "type": "Static", + "value": "paymentMethods" + }, + { + "name": "paymentMethodName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodId.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodId.json new file mode 100644 index 00000000000..6c4532a842f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodId.json @@ -0,0 +1,25 @@ +{ + "name": "PaymentMethodId", + "id": "/providers/Microsoft.Billing/paymentMethods/{paymentMethodName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticPaymentMethods", + "type": "Static", + "value": "paymentMethods" + }, + { + "name": "paymentMethodName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodLinkId.json b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodLinkId.json new file mode 100644 index 00000000000..ebd8dc9b34a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/PaymentMethods/ResourceId-PaymentMethodLinkId.json @@ -0,0 +1,43 @@ +{ + "name": "PaymentMethodLinkId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethodLinks/{paymentMethodLinkName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticPaymentMethodLinks", + "type": "Static", + "value": "paymentMethodLinks" + }, + { + "name": "paymentMethodLinkName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAccountOwnerViewCharges.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAccountOwnerViewCharges.json new file mode 100644 index 00000000000..61c1a3ad541 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAccountOwnerViewCharges.json @@ -0,0 +1,22 @@ +{ + "name": "EnrollmentAccountOwnerViewCharges", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAuthLevelState.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAuthLevelState.json new file mode 100644 index 00000000000..a86a3637c5a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentAuthLevelState.json @@ -0,0 +1,26 @@ +{ + "name": "EnrollmentAuthLevelState", + "type": "String", + "values": [ + { + "key": "MicrosoftAccountOnly", + "value": "MicrosoftAccountOnly" + }, + { + "key": "MixedAccount", + "value": "MixedAccount" + }, + { + "key": "OrganizationalAccountCrossTenant", + "value": "OrganizationalAccountCrossTenant" + }, + { + "key": "OrganizationalAccountOnly", + "value": "OrganizationalAccountOnly" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentDepartmentAdminViewCharges.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentDepartmentAdminViewCharges.json new file mode 100644 index 00000000000..91d5f4650eb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-EnrollmentDepartmentAdminViewCharges.json @@ -0,0 +1,22 @@ +{ + "name": "EnrollmentDepartmentAdminViewCharges", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-InvoiceSectionLabelManagementPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-InvoiceSectionLabelManagementPolicy.json new file mode 100644 index 00000000000..7e75cd84a83 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-InvoiceSectionLabelManagementPolicy.json @@ -0,0 +1,18 @@ +{ + "name": "InvoiceSectionLabelManagementPolicy", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-MarketplacePurchasesPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-MarketplacePurchasesPolicy.json new file mode 100644 index 00000000000..05e437a9fe3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-MarketplacePurchasesPolicy.json @@ -0,0 +1,26 @@ +{ + "name": "MarketplacePurchasesPolicy", + "type": "String", + "values": [ + { + "key": "AllAllowed", + "value": "AllAllowed" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "OnlyFreeAllowed", + "value": "OnlyFreeAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-PolicyType.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-PolicyType.json new file mode 100644 index 00000000000..3d7a891b479 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-PolicyType.json @@ -0,0 +1,18 @@ +{ + "name": "PolicyType", + "type": "String", + "values": [ + { + "key": "Other", + "value": "Other" + }, + { + "key": "SystemControlled", + "value": "SystemControlled" + }, + { + "key": "UserControlled", + "value": "UserControlled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ProvisioningState.json new file mode 100644 index 00000000000..afd12260df4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "New", + "value": "New" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ReservationPurchasesPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ReservationPurchasesPolicy.json new file mode 100644 index 00000000000..823be2058dd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ReservationPurchasesPolicy.json @@ -0,0 +1,22 @@ +{ + "name": "ReservationPurchasesPolicy", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-SavingsPlanPurchasesPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-SavingsPlanPurchasesPolicy.json new file mode 100644 index 00000000000..341f44451b7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-SavingsPlanPurchasesPolicy.json @@ -0,0 +1,22 @@ +{ + "name": "SavingsPlanPurchasesPolicy", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ViewChargesPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ViewChargesPolicy.json new file mode 100644 index 00000000000..fed94cb6af4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Constant-ViewChargesPolicy.json @@ -0,0 +1,18 @@ +{ + "name": "ViewChargesPolicy", + "type": "String", + "values": [ + { + "key": "Allowed", + "value": "Allowed" + }, + { + "key": "NotAllowed", + "value": "NotAllowed" + }, + { + "key": "Other", + "value": "Other" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicy.json new file mode 100644 index 00000000000..5e3176b95ca --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicy.json @@ -0,0 +1,83 @@ +{ + "name": "BillingAccountPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingAccountPolicyProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicyProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicyProperties.json new file mode 100644 index 00000000000..5c1d89346f9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingAccountPolicyProperties.json @@ -0,0 +1,87 @@ +{ + "name": "BillingAccountPolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enterpriseAgreementPolicies", + "name": "EnterpriseAgreementPolicies", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnterpriseAgreementPolicies" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "marketplacePurchases", + "name": "MarketplacePurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "MarketplacePurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policies", + "name": "Policies", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PolicySummary" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservationPurchases", + "name": "ReservationPurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "savingsPlanPurchases", + "name": "SavingsPlanPurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanPurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicy.json new file mode 100644 index 00000000000..469d1c90d07 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicy.json @@ -0,0 +1,83 @@ +{ + "name": "BillingProfilePolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingProfilePolicyProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicyProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicyProperties.json new file mode 100644 index 00000000000..897762e0ac6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-BillingProfilePolicyProperties.json @@ -0,0 +1,113 @@ +{ + "name": "BillingProfilePolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enterpriseAgreementPolicies", + "name": "EnterpriseAgreementPolicies", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnterpriseAgreementPolicies" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionLabelManagement", + "name": "InvoiceSectionLabelManagement", + "objectDefinition": { + "type": "Reference", + "referenceName": "InvoiceSectionLabelManagementPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "marketplacePurchases", + "name": "MarketplacePurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "MarketplacePurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policies", + "name": "Policies", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PolicySummary" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservationPurchases", + "name": "ReservationPurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "savingsPlanPurchases", + "name": "SavingsPlanPurchases", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanPurchasesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "viewCharges", + "name": "ViewCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "ViewChargesPolicy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicy.json new file mode 100644 index 00000000000..3fdfeca4338 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicy.json @@ -0,0 +1,83 @@ +{ + "name": "CustomerPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CustomerPolicyProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicyProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicyProperties.json new file mode 100644 index 00000000000..d2c22077ac0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-CustomerPolicyProperties.json @@ -0,0 +1,48 @@ +{ + "name": "CustomerPolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policies", + "name": "Policies", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PolicySummary" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "viewCharges", + "name": "ViewCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "ViewChargesPolicy" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-EnterpriseAgreementPolicies.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-EnterpriseAgreementPolicies.json new file mode 100644 index 00000000000..dc347a75fc2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-EnterpriseAgreementPolicies.json @@ -0,0 +1,44 @@ +{ + "name": "EnterpriseAgreementPolicies", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountOwnerViewCharges", + "name": "AccountOwnerViewCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentAccountOwnerViewCharges" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "authenticationType", + "name": "AuthenticationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentAuthLevelState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentAdminViewCharges", + "name": "DepartmentAdminViewCharges", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnrollmentDepartmentAdminViewCharges" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-PolicySummary.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-PolicySummary.json new file mode 100644 index 00000000000..4c564d5400f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-PolicySummary.json @@ -0,0 +1,57 @@ +{ + "name": "PolicySummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyType", + "name": "PolicyType", + "objectDefinition": { + "type": "Reference", + "referenceName": "PolicyType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicy.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicy.json new file mode 100644 index 00000000000..52791d2ffdd --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicy.json @@ -0,0 +1,83 @@ +{ + "name": "SubscriptionPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "SubscriptionPolicyProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicyProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicyProperties.json new file mode 100644 index 00000000000..01f00989843 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Model-SubscriptionPolicyProperties.json @@ -0,0 +1,35 @@ +{ + "name": "SubscriptionPolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policies", + "name": "Policies", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PolicySummary" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingAccount.json new file mode 100644 index 00000000000..f1966668661 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingAccount.json @@ -0,0 +1,20 @@ +{ + "name": "PoliciesCreateOrUpdateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingAccountPolicy" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccountPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingProfile.json new file mode 100644 index 00000000000..6ea23095b4d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByBillingProfile.json @@ -0,0 +1,20 @@ +{ + "name": "PoliciesCreateOrUpdateByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingProfileId", + "requestObject": { + "type": "Reference", + "referenceName": "BillingProfilePolicy" + }, + "responseObject": { + "type": "Reference", + "referenceName": "BillingProfilePolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomer.json new file mode 100644 index 00000000000..99ff3fd900c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomer.json @@ -0,0 +1,20 @@ +{ + "name": "PoliciesCreateOrUpdateByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "BillingProfileCustomerId", + "requestObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "responseObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomerAtBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomerAtBillingAccount.json new file mode 100644 index 00000000000..cd1fe1d8c91 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesCreateOrUpdateByCustomerAtBillingAccount.json @@ -0,0 +1,20 @@ +{ + "name": "PoliciesCreateOrUpdateByCustomerAtBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "CustomerId", + "requestObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "responseObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingAccount.json new file mode 100644 index 00000000000..5c9d40ce9ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingAccount.json @@ -0,0 +1,15 @@ +{ + "name": "PoliciesGetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingAccountPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingProfile.json new file mode 100644 index 00000000000..0523a95cca2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByBillingProfile.json @@ -0,0 +1,15 @@ +{ + "name": "PoliciesGetByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "BillingProfilePolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomer.json new file mode 100644 index 00000000000..acd5fb4d923 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomer.json @@ -0,0 +1,15 @@ +{ + "name": "PoliciesGetByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomerAtBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomerAtBillingAccount.json new file mode 100644 index 00000000000..69dde45e69b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetByCustomerAtBillingAccount.json @@ -0,0 +1,15 @@ +{ + "name": "PoliciesGetByCustomerAtBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "CustomerPolicy" + }, + "uriSuffix": "/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetBySubscription.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetBySubscription.json new file mode 100644 index 00000000000..ccc1d34e4f1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/Operation-PoliciesGetBySubscription.json @@ -0,0 +1,15 @@ +{ + "name": "PoliciesGetBySubscription", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "SubscriptionPolicy" + }, + "uriSuffix": "/providers/Microsoft.Billing/policies/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-CustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-CustomerId.json new file mode 100644 index 00000000000..236dcecf27d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-CustomerId.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..25706667298 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Policy/ResourceId-SubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-AutoRenew.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-AutoRenew.json new file mode 100644 index 00000000000..0fda369ebc6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-AutoRenew.json @@ -0,0 +1,14 @@ +{ + "name": "AutoRenew", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-MoveValidationErrorCode.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-MoveValidationErrorCode.json new file mode 100644 index 00000000000..7b3ba7a13f1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-MoveValidationErrorCode.json @@ -0,0 +1,74 @@ +{ + "name": "MoveValidationErrorCode", + "type": "String", + "values": [ + { + "key": "BillingAccountInactive", + "value": "BillingAccountInactive" + }, + { + "key": "DestinationBillingProfileInactive", + "value": "DestinationBillingProfileInactive" + }, + { + "key": "DestinationBillingProfileNotFound", + "value": "DestinationBillingProfileNotFound" + }, + { + "key": "DestinationBillingProfilePastDue", + "value": "DestinationBillingProfilePastDue" + }, + { + "key": "DestinationInvoiceSectionInactive", + "value": "DestinationInvoiceSectionInactive" + }, + { + "key": "DestinationInvoiceSectionNotFound", + "value": "DestinationInvoiceSectionNotFound" + }, + { + "key": "InsufficientPermissionOnDestination", + "value": "InsufficientPermissionOnDestination" + }, + { + "key": "InsufficientPermissionOnSource", + "value": "InsufficientPermissionOnSource" + }, + { + "key": "InvalidDestination", + "value": "InvalidDestination" + }, + { + "key": "InvalidSource", + "value": "InvalidSource" + }, + { + "key": "MarketplaceNotEnabledOnDestination", + "value": "MarketplaceNotEnabledOnDestination" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "ProductInactive", + "value": "ProductInactive" + }, + { + "key": "ProductNotFound", + "value": "ProductNotFound" + }, + { + "key": "ProductTypeNotSupported", + "value": "ProductTypeNotSupported" + }, + { + "key": "SourceBillingProfilePastDue", + "value": "SourceBillingProfilePastDue" + }, + { + "key": "SourceInvoiceSectionInactive", + "value": "SourceInvoiceSectionInactive" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-ProductStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-ProductStatus.json new file mode 100644 index 00000000000..5aab261dabb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Constant-ProductStatus.json @@ -0,0 +1,46 @@ +{ + "name": "ProductStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "AutoRenew", + "value": "AutoRenew" + }, + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Expiring", + "value": "Expiring" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "PastDue", + "value": "PastDue" + }, + { + "key": "Suspended", + "value": "Suspended" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Amount.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Amount.json new file mode 100644 index 00000000000..e0b18577397 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Amount.json @@ -0,0 +1,31 @@ +{ + "name": "Amount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductEligibilityResult.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductEligibilityResult.json new file mode 100644 index 00000000000..b11535658bb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductEligibilityResult.json @@ -0,0 +1,31 @@ +{ + "name": "MoveProductEligibilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "MoveProductErrorDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isMoveEligible", + "name": "IsMoveEligible", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductErrorDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductErrorDetails.json new file mode 100644 index 00000000000..43d1acae542 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductErrorDetails.json @@ -0,0 +1,44 @@ +{ + "name": "MoveProductErrorDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "Reference", + "referenceName": "MoveValidationErrorCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductRequest.json new file mode 100644 index 00000000000..668d4e57451 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-MoveProductRequest.json @@ -0,0 +1,18 @@ +{ + "name": "MoveProductRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destinationInvoiceSectionId", + "name": "DestinationInvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Product.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Product.json new file mode 100644 index 00000000000..0e72917e56f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Product.json @@ -0,0 +1,83 @@ +{ + "name": "Product", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductPatch.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductPatch.json new file mode 100644 index 00000000000..715799f6b1d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductPatch.json @@ -0,0 +1,83 @@ +{ + "name": "ProductPatch", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductProperties.json new file mode 100644 index 00000000000..36db0e21f6f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-ProductProperties.json @@ -0,0 +1,291 @@ +{ + "name": "ProductProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoRenew", + "name": "AutoRenew", + "objectDefinition": { + "type": "Reference", + "referenceName": "AutoRenew" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "availabilityId", + "name": "AvailabilityId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingFrequency", + "name": "BillingFrequency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastCharge", + "name": "LastCharge", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastChargeDate", + "name": "LastChargeDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productTypeId", + "name": "ProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reseller", + "name": "Reseller", + "objectDefinition": { + "type": "Reference", + "referenceName": "Reseller" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Reseller.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Reseller.json new file mode 100644 index 00000000000..2a08fa80cc7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Model-Reseller.json @@ -0,0 +1,31 @@ +{ + "name": "Reseller", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Get.json new file mode 100644 index 00000000000..91a9cce510e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ProductId", + "responseObject": { + "type": "Reference", + "referenceName": "Product" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..7afbecd1265 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Product" + }, + "uriSuffix": "/products" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..101129f5752 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByBillingProfile.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "Product" + }, + "uriSuffix": "/products" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByCustomer.json new file mode 100644 index 00000000000..2885dcd37fa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByCustomer.json @@ -0,0 +1,78 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "CustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "Product" + }, + "uriSuffix": "/products" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..12934af8d70 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ListByInvoiceSection.json @@ -0,0 +1,78 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "Product" + }, + "uriSuffix": "/products" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Move.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Move.json new file mode 100644 index 00000000000..56eb4714ed9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Move.json @@ -0,0 +1,20 @@ +{ + "name": "Move", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ProductId", + "requestObject": { + "type": "Reference", + "referenceName": "MoveProductRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "Product" + }, + "uriSuffix": "/move" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Update.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Update.json new file mode 100644 index 00000000000..819f479786e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-Update.json @@ -0,0 +1,18 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PATCH", + "resourceIdName": "ProductId", + "requestObject": { + "type": "Reference", + "referenceName": "ProductPatch" + }, + "responseObject": { + "type": "Reference", + "referenceName": "Product" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ValidateMoveEligibility.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ValidateMoveEligibility.json new file mode 100644 index 00000000000..c87e0beb908 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/Operation-ValidateMoveEligibility.json @@ -0,0 +1,19 @@ +{ + "name": "ValidateMoveEligibility", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ProductId", + "requestObject": { + "type": "Reference", + "referenceName": "MoveProductRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "MoveProductEligibilityResult" + }, + "uriSuffix": "/validateMoveEligibility" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-CustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-CustomerId.json new file mode 100644 index 00000000000..236dcecf27d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-CustomerId.json @@ -0,0 +1,34 @@ +{ + "name": "CustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-ProductId.json b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-ProductId.json new file mode 100644 index 00000000000..1524fdc21fa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Product/ResourceId-ProductId.json @@ -0,0 +1,34 @@ +{ + "name": "ProductId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/products/{productName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticProducts", + "type": "Static", + "value": "products" + }, + { + "name": "productName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-EligibleProductType.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-EligibleProductType.json new file mode 100644 index 00000000000..019a1169774 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-EligibleProductType.json @@ -0,0 +1,18 @@ +{ + "name": "EligibleProductType", + "type": "String", + "values": [ + { + "key": "AzureReservation", + "value": "AzureReservation" + }, + { + "key": "DevTestAzureSubscription", + "value": "DevTestAzureSubscription" + }, + { + "key": "StandardAzureSubscription", + "value": "StandardAzureSubscription" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-InitiatorCustomerType.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-InitiatorCustomerType.json new file mode 100644 index 00000000000..0fa2cd64d38 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-InitiatorCustomerType.json @@ -0,0 +1,14 @@ +{ + "name": "InitiatorCustomerType", + "type": "String", + "values": [ + { + "key": "EA", + "value": "EA" + }, + { + "key": "Partner", + "value": "Partner" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductTransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductTransferStatus.json new file mode 100644 index 00000000000..4e6c7068797 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductTransferStatus.json @@ -0,0 +1,22 @@ +{ + "name": "ProductTransferStatus", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "NotStarted", + "value": "NotStarted" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductType.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductType.json new file mode 100644 index 00000000000..8a0fb338502 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-ProductType.json @@ -0,0 +1,26 @@ +{ + "name": "ProductType", + "type": "String", + "values": [ + { + "key": "AzureReservation", + "value": "AzureReservation" + }, + { + "key": "AzureSubscription", + "value": "AzureSubscription" + }, + { + "key": "Department", + "value": "Department" + }, + { + "key": "SAAS", + "value": "SAAS" + }, + { + "key": "SavingsPlan", + "value": "SavingsPlan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-SupportedAccountType.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-SupportedAccountType.json new file mode 100644 index 00000000000..7e37eaf993a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-SupportedAccountType.json @@ -0,0 +1,22 @@ +{ + "name": "SupportedAccountType", + "type": "String", + "values": [ + { + "key": "Enterprise", + "value": "Enterprise" + }, + { + "key": "Individual", + "value": "Individual" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Partner", + "value": "Partner" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-TransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-TransferStatus.json new file mode 100644 index 00000000000..f86e99e8302 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Constant-TransferStatus.json @@ -0,0 +1,38 @@ +{ + "name": "TransferStatus", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "CompletedWithErrors", + "value": "CompletedWithErrors" + }, + { + "key": "Declined", + "value": "Declined" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "Pending", + "value": "Pending" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferProperties.json new file mode 100644 index 00000000000..6521df8f4a8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferProperties.json @@ -0,0 +1,22 @@ +{ + "name": "AcceptTransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productDetails", + "name": "ProductDetails", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ProductDetails" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferRequest.json new file mode 100644 index 00000000000..dfff2714fe7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-AcceptTransferRequest.json @@ -0,0 +1,18 @@ +{ + "name": "AcceptTransferRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AcceptTransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-DetailedTransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-DetailedTransferStatus.json new file mode 100644 index 00000000000..97180b2de0f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-DetailedTransferStatus.json @@ -0,0 +1,83 @@ +{ + "name": "DetailedTransferStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productName", + "name": "ProductName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transferStatus", + "name": "TransferStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductTransferStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ProductDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ProductDetails.json new file mode 100644 index 00000000000..43508b8845c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ProductDetails.json @@ -0,0 +1,31 @@ +{ + "name": "ProductDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferDetails.json new file mode 100644 index 00000000000..8c7f73da85c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferDetails.json @@ -0,0 +1,83 @@ +{ + "name": "RecipientTransferDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RecipientTransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferProperties.json new file mode 100644 index 00000000000..5cecb608275 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-RecipientTransferProperties.json @@ -0,0 +1,174 @@ +{ + "name": "RecipientTransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "allowedProductType", + "name": "AllowedProductType", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "EligibleProductType" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "canceledBy", + "name": "CanceledBy", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerTenantId", + "name": "CustomerTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "detailedTransferStatus", + "name": "DetailedTransferStatus", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DetailedTransferStatus" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expirationTime", + "name": "ExpirationTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "initiatorCustomerType", + "name": "InitiatorCustomerType", + "objectDefinition": { + "type": "Reference", + "referenceName": "InitiatorCustomerType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "initiatorEmailId", + "name": "InitiatorEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipientEmailId", + "name": "RecipientEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerName", + "name": "ResellerName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportedAccounts", + "name": "SupportedAccounts", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SupportedAccountType" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transferStatus", + "name": "TransferStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-TransferError.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-TransferError.json new file mode 100644 index 00000000000..a0701de1098 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-TransferError.json @@ -0,0 +1,31 @@ +{ + "name": "TransferError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferListResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferListResponse.json new file mode 100644 index 00000000000..ed3465108fc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferListResponse.json @@ -0,0 +1,22 @@ +{ + "name": "ValidateTransferListResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ValidateTransferResponse" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponse.json new file mode 100644 index 00000000000..62d51736b0f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponse.json @@ -0,0 +1,18 @@ +{ + "name": "ValidateTransferResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ValidateTransferResponseProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponseProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponseProperties.json new file mode 100644 index 00000000000..d950cf2403e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidateTransferResponseProperties.json @@ -0,0 +1,48 @@ +{ + "name": "ValidateTransferResponseProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "results", + "name": "Results", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ValidationResultProperties" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidationResultProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidationResultProperties.json new file mode 100644 index 00000000000..d15aea03664 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Model-ValidationResultProperties.json @@ -0,0 +1,44 @@ +{ + "name": "ValidationResultProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "level", + "name": "Level", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Accept.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Accept.json new file mode 100644 index 00000000000..f2b943a5478 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Accept.json @@ -0,0 +1,19 @@ +{ + "name": "Accept", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "TransferId", + "requestObject": { + "type": "Reference", + "referenceName": "AcceptTransferRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "RecipientTransferDetails" + }, + "uriSuffix": "/accept" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Decline.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Decline.json new file mode 100644 index 00000000000..22e9bfd7703 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Decline.json @@ -0,0 +1,15 @@ +{ + "name": "Decline", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "TransferId", + "responseObject": { + "type": "Reference", + "referenceName": "RecipientTransferDetails" + }, + "uriSuffix": "/decline" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Get.json new file mode 100644 index 00000000000..ba82e61ff31 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "TransferId", + "responseObject": { + "type": "Reference", + "referenceName": "RecipientTransferDetails" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-List.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-List.json new file mode 100644 index 00000000000..b368907125b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-List.json @@ -0,0 +1,15 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "responseObject": { + "type": "Reference", + "referenceName": "RecipientTransferDetails" + }, + "uriSuffix": "/providers/Microsoft.Billing/transfers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Validate.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Validate.json new file mode 100644 index 00000000000..2cd15ae75b8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/Operation-Validate.json @@ -0,0 +1,19 @@ +{ + "name": "Validate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "TransferId", + "requestObject": { + "type": "Reference", + "referenceName": "AcceptTransferRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "ValidateTransferListResponse" + }, + "uriSuffix": "/validate" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/ResourceId-TransferId.json b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/ResourceId-TransferId.json new file mode 100644 index 00000000000..a72d862b3cb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/RecipientTransfers/ResourceId-TransferId.json @@ -0,0 +1,25 @@ +{ + "name": "TransferId", + "id": "/providers/Microsoft.Billing/transfers/{transferName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticTransfers", + "type": "Static", + "value": "transfers" + }, + { + "name": "transferName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-AppliedScopeType.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-AppliedScopeType.json new file mode 100644 index 00000000000..658df42a5e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-AppliedScopeType.json @@ -0,0 +1,18 @@ +{ + "name": "AppliedScopeType", + "type": "String", + "values": [ + { + "key": "ManagementGroup", + "value": "ManagementGroup" + }, + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-InstanceFlexibility.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-InstanceFlexibility.json new file mode 100644 index 00000000000..3d65a4469da --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-InstanceFlexibility.json @@ -0,0 +1,14 @@ +{ + "name": "InstanceFlexibility", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationBillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationBillingPlan.json new file mode 100644 index 00000000000..f72ec96ba84 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationBillingPlan.json @@ -0,0 +1,14 @@ +{ + "name": "ReservationBillingPlan", + "type": "String", + "values": [ + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Upfront", + "value": "Upfront" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationStatusCode.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationStatusCode.json new file mode 100644 index 00000000000..1e9886908d9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Constant-ReservationStatusCode.json @@ -0,0 +1,86 @@ +{ + "name": "ReservationStatusCode", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "CapacityError", + "value": "CapacityError" + }, + { + "key": "CapacityRestricted", + "value": "CapacityRestricted" + }, + { + "key": "CreditLineCheckFailed", + "value": "CreditLineCheckFailed" + }, + { + "key": "Exchanged", + "value": "Exchanged" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Merged", + "value": "Merged" + }, + { + "key": "NoBenefit", + "value": "NoBenefit" + }, + { + "key": "NoBenefitDueToSubscriptionDeletion", + "value": "NoBenefitDueToSubscriptionDeletion" + }, + { + "key": "NoBenefitDueToSubscriptionTransfer", + "value": "NoBenefitDueToSubscriptionTransfer" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "PaymentInstrumentError", + "value": "PaymentInstrumentError" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Processing", + "value": "Processing" + }, + { + "key": "PurchaseError", + "value": "PurchaseError" + }, + { + "key": "RiskCheckFailed", + "value": "RiskCheckFailed" + }, + { + "key": "Split", + "value": "Split" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "UnknownError", + "value": "UnknownError" + }, + { + "key": "Warning", + "value": "Warning" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ExtendedStatusDefinitionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ExtendedStatusDefinitionProperties.json new file mode 100644 index 00000000000..20429d4764d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ExtendedStatusDefinitionProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusDefinitionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Patch.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Patch.json new file mode 100644 index 00000000000..f2b42721f40 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Patch.json @@ -0,0 +1,44 @@ +{ + "name": "Patch", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PatchProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSkuProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchProperties.json new file mode 100644 index 00000000000..0adcb03c9e2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchProperties.json @@ -0,0 +1,97 @@ +{ + "name": "PatchProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PatchPropertiesRenewProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchPropertiesRenewProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchPropertiesRenewProperties.json new file mode 100644 index 00000000000..f1655072891 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-PatchPropertiesRenewProperties.json @@ -0,0 +1,18 @@ +{ + "name": "PatchPropertiesRenewProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Price.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Price.json new file mode 100644 index 00000000000..4115c948572 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Price.json @@ -0,0 +1,31 @@ +{ + "name": "Price", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-RenewPropertiesResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-RenewPropertiesResponse.json new file mode 100644 index 00000000000..d67fea15b45 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-RenewPropertiesResponse.json @@ -0,0 +1,44 @@ +{ + "name": "RenewPropertiesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Reservation.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Reservation.json new file mode 100644 index 00000000000..c7e69569fd6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-Reservation.json @@ -0,0 +1,122 @@ +{ + "name": "Reservation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSkuProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationAppliedScopeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationAppliedScopeProperties.json new file mode 100644 index 00000000000..a11c56ba03d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationAppliedScopeProperties.json @@ -0,0 +1,70 @@ +{ + "name": "ReservationAppliedScopeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "managementGroupId", + "name": "ManagementGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationExtendedStatusInfo.json new file mode 100644 index 00000000000..661ce654268 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusDefinitionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationStatusCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationMergeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationMergeProperties.json new file mode 100644 index 00000000000..0908b087f34 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationMergeProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationMergeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeDestination", + "name": "MergeDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeSources", + "name": "MergeSources", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationProperty.json new file mode 100644 index 00000000000..315cf504409 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationProperty.json @@ -0,0 +1,483 @@ +{ + "name": "ReservationProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "archived", + "name": "Archived", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capabilities", + "name": "Capabilities", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayProvisioningState", + "name": "DisplayProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDateTime", + "name": "EffectiveDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastUpdatedDateTime", + "name": "LastUpdatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeProperties", + "name": "MergeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationMergeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningSubState", + "name": "ProvisioningSubState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDateTime", + "name": "PurchaseDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewDestination", + "name": "RenewDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewPropertiesResponse" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewSource", + "name": "RenewSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitProperties", + "name": "SplitProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSplitProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapProperties", + "name": "SwapProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSwapProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyAppliedScopeType", + "name": "UserFriendlyAppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyRenewState", + "name": "UserFriendlyRenewState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilization", + "name": "Utilization", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPropertyUtilization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPropertyUtilization.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPropertyUtilization.json new file mode 100644 index 00000000000..b815bd5a948 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPropertyUtilization.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationPropertyUtilization", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregates", + "name": "Aggregates", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationUtilizationAggregates" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trend", + "name": "Trend", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequest.json new file mode 100644 index 00000000000..59de8e1b541 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequest.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationPurchaseRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "SkuName" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestProperties.json new file mode 100644 index 00000000000..0af036ce2e3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestProperties.json @@ -0,0 +1,179 @@ +{ + "name": "ReservationPurchaseRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceProperties", + "name": "ReservedResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestPropertiesReservedResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json new file mode 100644 index 00000000000..f6118ab753c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationPurchaseRequestPropertiesReservedResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSkuProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSkuProperty.json new file mode 100644 index 00000000000..25014400e74 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSkuProperty.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationSkuProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSplitProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSplitProperties.json new file mode 100644 index 00000000000..f7b8e44ca1b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSplitProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationSplitProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitDestinations", + "name": "SplitDestinations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitSource", + "name": "SplitSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSwapProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSwapProperties.json new file mode 100644 index 00000000000..99229b6ff5d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationSwapProperties.json @@ -0,0 +1,31 @@ +{ + "name": "ReservationSwapProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapDestination", + "name": "SwapDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapSource", + "name": "SwapSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationUtilizationAggregates.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationUtilizationAggregates.json new file mode 100644 index 00000000000..7ec4b0698ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-ReservationUtilizationAggregates.json @@ -0,0 +1,57 @@ +{ + "name": "ReservationUtilizationAggregates", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grainUnit", + "name": "GrainUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valueUnit", + "name": "ValueUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-SkuName.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-SkuName.json new file mode 100644 index 00000000000..3148f59883a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Model-SkuName.json @@ -0,0 +1,18 @@ +{ + "name": "SkuName", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-GetByReservationOrder.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-GetByReservationOrder.json new file mode 100644 index 00000000000..2712135e5ae --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-GetByReservationOrder.json @@ -0,0 +1,26 @@ +{ + "name": "GetByReservationOrder", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ReservationId", + "responseObject": { + "type": "Reference", + "referenceName": "Reservation" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-UpdateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-UpdateByBillingAccount.json new file mode 100644 index 00000000000..526e5b6e113 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/Operation-UpdateByBillingAccount.json @@ -0,0 +1,19 @@ +{ + "name": "UpdateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "ReservationId", + "requestObject": { + "type": "Reference", + "referenceName": "Patch" + }, + "responseObject": { + "type": "Reference", + "referenceName": "Reservation" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservation/ResourceId-ReservationId.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/ResourceId-ReservationId.json new file mode 100644 index 00000000000..04ca83ab1e1 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservation/ResourceId-ReservationId.json @@ -0,0 +1,43 @@ +{ + "name": "ReservationId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/reservationOrders/{reservationOrderId}/reservations/{reservationId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticReservationOrders", + "type": "Static", + "value": "reservationOrders" + }, + { + "name": "reservationOrderId", + "type": "UserSpecified" + }, + { + "name": "staticReservations", + "type": "Static", + "value": "reservations" + }, + { + "name": "reservationId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-AppliedScopeType.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-AppliedScopeType.json new file mode 100644 index 00000000000..658df42a5e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-AppliedScopeType.json @@ -0,0 +1,18 @@ +{ + "name": "AppliedScopeType", + "type": "String", + "values": [ + { + "key": "ManagementGroup", + "value": "ManagementGroup" + }, + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-InstanceFlexibility.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-InstanceFlexibility.json new file mode 100644 index 00000000000..3d65a4469da --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-InstanceFlexibility.json @@ -0,0 +1,14 @@ +{ + "name": "InstanceFlexibility", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-PaymentStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-PaymentStatus.json new file mode 100644 index 00000000000..acafb3002c7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-PaymentStatus.json @@ -0,0 +1,30 @@ +{ + "name": "PaymentStatus", + "type": "String", + "values": [ + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Scheduled", + "value": "Scheduled" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationBillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationBillingPlan.json new file mode 100644 index 00000000000..f72ec96ba84 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationBillingPlan.json @@ -0,0 +1,14 @@ +{ + "name": "ReservationBillingPlan", + "type": "String", + "values": [ + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Upfront", + "value": "Upfront" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationStatusCode.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationStatusCode.json new file mode 100644 index 00000000000..1e9886908d9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Constant-ReservationStatusCode.json @@ -0,0 +1,86 @@ +{ + "name": "ReservationStatusCode", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "CapacityError", + "value": "CapacityError" + }, + { + "key": "CapacityRestricted", + "value": "CapacityRestricted" + }, + { + "key": "CreditLineCheckFailed", + "value": "CreditLineCheckFailed" + }, + { + "key": "Exchanged", + "value": "Exchanged" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Merged", + "value": "Merged" + }, + { + "key": "NoBenefit", + "value": "NoBenefit" + }, + { + "key": "NoBenefitDueToSubscriptionDeletion", + "value": "NoBenefitDueToSubscriptionDeletion" + }, + { + "key": "NoBenefitDueToSubscriptionTransfer", + "value": "NoBenefitDueToSubscriptionTransfer" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "PaymentInstrumentError", + "value": "PaymentInstrumentError" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Processing", + "value": "Processing" + }, + { + "key": "PurchaseError", + "value": "PurchaseError" + }, + { + "key": "RiskCheckFailed", + "value": "RiskCheckFailed" + }, + { + "key": "Split", + "value": "Split" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "UnknownError", + "value": "UnknownError" + }, + { + "key": "Warning", + "value": "Warning" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ExtendedStatusDefinitionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ExtendedStatusDefinitionProperties.json new file mode 100644 index 00000000000..20429d4764d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ExtendedStatusDefinitionProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusDefinitionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Price.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Price.json new file mode 100644 index 00000000000..4115c948572 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Price.json @@ -0,0 +1,31 @@ +{ + "name": "Price", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-RenewPropertiesResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-RenewPropertiesResponse.json new file mode 100644 index 00000000000..d67fea15b45 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-RenewPropertiesResponse.json @@ -0,0 +1,44 @@ +{ + "name": "RenewPropertiesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Reservation.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Reservation.json new file mode 100644 index 00000000000..c7e69569fd6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-Reservation.json @@ -0,0 +1,122 @@ +{ + "name": "Reservation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSkuProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationAppliedScopeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationAppliedScopeProperties.json new file mode 100644 index 00000000000..a11c56ba03d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationAppliedScopeProperties.json @@ -0,0 +1,70 @@ +{ + "name": "ReservationAppliedScopeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "managementGroupId", + "name": "ManagementGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationExtendedStatusInfo.json new file mode 100644 index 00000000000..661ce654268 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusDefinitionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationStatusCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationMergeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationMergeProperties.json new file mode 100644 index 00000000000..0908b087f34 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationMergeProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationMergeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeDestination", + "name": "MergeDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeSources", + "name": "MergeSources", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrder.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrder.json new file mode 100644 index 00000000000..e7da1fd15b0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrder.json @@ -0,0 +1,96 @@ +{ + "name": "ReservationOrder", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationOrderProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderBillingPlanInformation.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderBillingPlanInformation.json new file mode 100644 index 00000000000..1270c71fbdf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderBillingPlanInformation.json @@ -0,0 +1,61 @@ +{ + "name": "ReservationOrderBillingPlanInformation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextPaymentDueDate", + "name": "NextPaymentDueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactions", + "name": "Transactions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationPaymentDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderProperty.json new file mode 100644 index 00000000000..90c9cf4902f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationOrderProperty.json @@ -0,0 +1,261 @@ +{ + "name": "ReservationOrderProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "createdDateTime", + "name": "CreatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentId", + "name": "EnrollmentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "originalQuantity", + "name": "OriginalQuantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "planInformation", + "name": "PlanInformation", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationOrderBillingPlanInformation" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "requestDateTime", + "name": "RequestDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservations", + "name": "Reservations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Reservation" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPaymentDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPaymentDetail.json new file mode 100644 index 00000000000..0632a732020 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPaymentDetail.json @@ -0,0 +1,96 @@ +{ + "name": "ReservationPaymentDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccount", + "name": "BillingAccount", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dueDate", + "name": "DueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentDate", + "name": "PaymentDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationProperty.json new file mode 100644 index 00000000000..315cf504409 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationProperty.json @@ -0,0 +1,483 @@ +{ + "name": "ReservationProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "archived", + "name": "Archived", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capabilities", + "name": "Capabilities", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayProvisioningState", + "name": "DisplayProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDateTime", + "name": "EffectiveDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastUpdatedDateTime", + "name": "LastUpdatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeProperties", + "name": "MergeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationMergeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningSubState", + "name": "ProvisioningSubState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDateTime", + "name": "PurchaseDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewDestination", + "name": "RenewDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewPropertiesResponse" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewSource", + "name": "RenewSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitProperties", + "name": "SplitProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSplitProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapProperties", + "name": "SwapProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSwapProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyAppliedScopeType", + "name": "UserFriendlyAppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyRenewState", + "name": "UserFriendlyRenewState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilization", + "name": "Utilization", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPropertyUtilization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPropertyUtilization.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPropertyUtilization.json new file mode 100644 index 00000000000..b815bd5a948 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPropertyUtilization.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationPropertyUtilization", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregates", + "name": "Aggregates", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationUtilizationAggregates" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trend", + "name": "Trend", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequest.json new file mode 100644 index 00000000000..59de8e1b541 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequest.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationPurchaseRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "SkuName" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestProperties.json new file mode 100644 index 00000000000..0af036ce2e3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestProperties.json @@ -0,0 +1,179 @@ +{ + "name": "ReservationPurchaseRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceProperties", + "name": "ReservedResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestPropertiesReservedResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json new file mode 100644 index 00000000000..f6118ab753c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationPurchaseRequestPropertiesReservedResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSkuProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSkuProperty.json new file mode 100644 index 00000000000..25014400e74 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSkuProperty.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationSkuProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSplitProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSplitProperties.json new file mode 100644 index 00000000000..f7b8e44ca1b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSplitProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationSplitProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitDestinations", + "name": "SplitDestinations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitSource", + "name": "SplitSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSwapProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSwapProperties.json new file mode 100644 index 00000000000..99229b6ff5d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationSwapProperties.json @@ -0,0 +1,31 @@ +{ + "name": "ReservationSwapProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapDestination", + "name": "SwapDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapSource", + "name": "SwapSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationUtilizationAggregates.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationUtilizationAggregates.json new file mode 100644 index 00000000000..7ec4b0698ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-ReservationUtilizationAggregates.json @@ -0,0 +1,57 @@ +{ + "name": "ReservationUtilizationAggregates", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grainUnit", + "name": "GrainUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valueUnit", + "name": "ValueUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-SkuName.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-SkuName.json new file mode 100644 index 00000000000..3148f59883a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Model-SkuName.json @@ -0,0 +1,18 @@ +{ + "name": "SkuName", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..91826e0af09 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/Operation-GetByBillingAccount.json @@ -0,0 +1,26 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ReservationOrderId", + "responseObject": { + "type": "Reference", + "referenceName": "ReservationOrder" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/ResourceId-ReservationOrderId.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/ResourceId-ReservationOrderId.json new file mode 100644 index 00000000000..329ccca9464 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrder/ResourceId-ReservationOrderId.json @@ -0,0 +1,34 @@ +{ + "name": "ReservationOrderId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/reservationOrders/{reservationOrderId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticReservationOrders", + "type": "Static", + "value": "reservationOrders" + }, + { + "name": "reservationOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-AppliedScopeType.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-AppliedScopeType.json new file mode 100644 index 00000000000..658df42a5e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-AppliedScopeType.json @@ -0,0 +1,18 @@ +{ + "name": "AppliedScopeType", + "type": "String", + "values": [ + { + "key": "ManagementGroup", + "value": "ManagementGroup" + }, + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-InstanceFlexibility.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-InstanceFlexibility.json new file mode 100644 index 00000000000..3d65a4469da --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-InstanceFlexibility.json @@ -0,0 +1,14 @@ +{ + "name": "InstanceFlexibility", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-PaymentStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-PaymentStatus.json new file mode 100644 index 00000000000..acafb3002c7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-PaymentStatus.json @@ -0,0 +1,30 @@ +{ + "name": "PaymentStatus", + "type": "String", + "values": [ + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Scheduled", + "value": "Scheduled" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationBillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationBillingPlan.json new file mode 100644 index 00000000000..f72ec96ba84 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationBillingPlan.json @@ -0,0 +1,14 @@ +{ + "name": "ReservationBillingPlan", + "type": "String", + "values": [ + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Upfront", + "value": "Upfront" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationStatusCode.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationStatusCode.json new file mode 100644 index 00000000000..1e9886908d9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Constant-ReservationStatusCode.json @@ -0,0 +1,86 @@ +{ + "name": "ReservationStatusCode", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "CapacityError", + "value": "CapacityError" + }, + { + "key": "CapacityRestricted", + "value": "CapacityRestricted" + }, + { + "key": "CreditLineCheckFailed", + "value": "CreditLineCheckFailed" + }, + { + "key": "Exchanged", + "value": "Exchanged" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Merged", + "value": "Merged" + }, + { + "key": "NoBenefit", + "value": "NoBenefit" + }, + { + "key": "NoBenefitDueToSubscriptionDeletion", + "value": "NoBenefitDueToSubscriptionDeletion" + }, + { + "key": "NoBenefitDueToSubscriptionTransfer", + "value": "NoBenefitDueToSubscriptionTransfer" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "PaymentInstrumentError", + "value": "PaymentInstrumentError" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Processing", + "value": "Processing" + }, + { + "key": "PurchaseError", + "value": "PurchaseError" + }, + { + "key": "RiskCheckFailed", + "value": "RiskCheckFailed" + }, + { + "key": "Split", + "value": "Split" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "UnknownError", + "value": "UnknownError" + }, + { + "key": "Warning", + "value": "Warning" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ExtendedStatusDefinitionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ExtendedStatusDefinitionProperties.json new file mode 100644 index 00000000000..20429d4764d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ExtendedStatusDefinitionProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusDefinitionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Price.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Price.json new file mode 100644 index 00000000000..4115c948572 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Price.json @@ -0,0 +1,31 @@ +{ + "name": "Price", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-RenewPropertiesResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-RenewPropertiesResponse.json new file mode 100644 index 00000000000..d67fea15b45 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-RenewPropertiesResponse.json @@ -0,0 +1,44 @@ +{ + "name": "RenewPropertiesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Reservation.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Reservation.json new file mode 100644 index 00000000000..c7e69569fd6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-Reservation.json @@ -0,0 +1,122 @@ +{ + "name": "Reservation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSkuProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationAppliedScopeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationAppliedScopeProperties.json new file mode 100644 index 00000000000..a11c56ba03d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationAppliedScopeProperties.json @@ -0,0 +1,70 @@ +{ + "name": "ReservationAppliedScopeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "managementGroupId", + "name": "ManagementGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationExtendedStatusInfo.json new file mode 100644 index 00000000000..661ce654268 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusDefinitionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationStatusCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationMergeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationMergeProperties.json new file mode 100644 index 00000000000..0908b087f34 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationMergeProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationMergeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeDestination", + "name": "MergeDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeSources", + "name": "MergeSources", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrder.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrder.json new file mode 100644 index 00000000000..e7da1fd15b0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrder.json @@ -0,0 +1,96 @@ +{ + "name": "ReservationOrder", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationOrderProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderBillingPlanInformation.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderBillingPlanInformation.json new file mode 100644 index 00000000000..1270c71fbdf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderBillingPlanInformation.json @@ -0,0 +1,61 @@ +{ + "name": "ReservationOrderBillingPlanInformation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextPaymentDueDate", + "name": "NextPaymentDueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactions", + "name": "Transactions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationPaymentDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderProperty.json new file mode 100644 index 00000000000..90c9cf4902f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationOrderProperty.json @@ -0,0 +1,261 @@ +{ + "name": "ReservationOrderProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "createdDateTime", + "name": "CreatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentId", + "name": "EnrollmentId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "originalQuantity", + "name": "OriginalQuantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "planInformation", + "name": "PlanInformation", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationOrderBillingPlanInformation" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "requestDateTime", + "name": "RequestDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservations", + "name": "Reservations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "Reservation" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPaymentDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPaymentDetail.json new file mode 100644 index 00000000000..0632a732020 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPaymentDetail.json @@ -0,0 +1,96 @@ +{ + "name": "ReservationPaymentDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccount", + "name": "BillingAccount", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dueDate", + "name": "DueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentDate", + "name": "PaymentDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationProperty.json new file mode 100644 index 00000000000..315cf504409 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationProperty.json @@ -0,0 +1,483 @@ +{ + "name": "ReservationProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "archived", + "name": "Archived", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capabilities", + "name": "Capabilities", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayProvisioningState", + "name": "DisplayProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDateTime", + "name": "EffectiveDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastUpdatedDateTime", + "name": "LastUpdatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeProperties", + "name": "MergeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationMergeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningSubState", + "name": "ProvisioningSubState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDateTime", + "name": "PurchaseDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewDestination", + "name": "RenewDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewPropertiesResponse" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewSource", + "name": "RenewSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitProperties", + "name": "SplitProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSplitProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapProperties", + "name": "SwapProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSwapProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyAppliedScopeType", + "name": "UserFriendlyAppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyRenewState", + "name": "UserFriendlyRenewState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilization", + "name": "Utilization", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPropertyUtilization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPropertyUtilization.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPropertyUtilization.json new file mode 100644 index 00000000000..b815bd5a948 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPropertyUtilization.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationPropertyUtilization", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregates", + "name": "Aggregates", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationUtilizationAggregates" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trend", + "name": "Trend", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequest.json new file mode 100644 index 00000000000..59de8e1b541 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequest.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationPurchaseRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "SkuName" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestProperties.json new file mode 100644 index 00000000000..0af036ce2e3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestProperties.json @@ -0,0 +1,179 @@ +{ + "name": "ReservationPurchaseRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceProperties", + "name": "ReservedResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestPropertiesReservedResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json new file mode 100644 index 00000000000..f6118ab753c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationPurchaseRequestPropertiesReservedResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSkuProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSkuProperty.json new file mode 100644 index 00000000000..25014400e74 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSkuProperty.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationSkuProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSplitProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSplitProperties.json new file mode 100644 index 00000000000..f7b8e44ca1b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSplitProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationSplitProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitDestinations", + "name": "SplitDestinations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitSource", + "name": "SplitSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSwapProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSwapProperties.json new file mode 100644 index 00000000000..99229b6ff5d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationSwapProperties.json @@ -0,0 +1,31 @@ +{ + "name": "ReservationSwapProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapDestination", + "name": "SwapDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapSource", + "name": "SwapSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationUtilizationAggregates.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationUtilizationAggregates.json new file mode 100644 index 00000000000..7ec4b0698ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-ReservationUtilizationAggregates.json @@ -0,0 +1,57 @@ +{ + "name": "ReservationUtilizationAggregates", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grainUnit", + "name": "GrainUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valueUnit", + "name": "ValueUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-SkuName.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-SkuName.json new file mode 100644 index 00000000000..3148f59883a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Model-SkuName.json @@ -0,0 +1,18 @@ +{ + "name": "SkuName", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..f647cf1c699 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/Operation-ListByBillingAccount.json @@ -0,0 +1,48 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skiptoken", + "required": false, + "field": "Skiptoken", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "ReservationOrder" + }, + "uriSuffix": "/reservationOrders" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/ReservationOrders/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-AppliedScopeType.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-AppliedScopeType.json new file mode 100644 index 00000000000..658df42a5e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-AppliedScopeType.json @@ -0,0 +1,18 @@ +{ + "name": "AppliedScopeType", + "type": "String", + "values": [ + { + "key": "ManagementGroup", + "value": "ManagementGroup" + }, + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-InstanceFlexibility.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-InstanceFlexibility.json new file mode 100644 index 00000000000..3d65a4469da --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-InstanceFlexibility.json @@ -0,0 +1,14 @@ +{ + "name": "InstanceFlexibility", + "type": "String", + "values": [ + { + "key": "Off", + "value": "Off" + }, + { + "key": "On", + "value": "On" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationBillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationBillingPlan.json new file mode 100644 index 00000000000..f72ec96ba84 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationBillingPlan.json @@ -0,0 +1,14 @@ +{ + "name": "ReservationBillingPlan", + "type": "String", + "values": [ + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Upfront", + "value": "Upfront" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationStatusCode.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationStatusCode.json new file mode 100644 index 00000000000..1e9886908d9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Constant-ReservationStatusCode.json @@ -0,0 +1,86 @@ +{ + "name": "ReservationStatusCode", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "CapacityError", + "value": "CapacityError" + }, + { + "key": "CapacityRestricted", + "value": "CapacityRestricted" + }, + { + "key": "CreditLineCheckFailed", + "value": "CreditLineCheckFailed" + }, + { + "key": "Exchanged", + "value": "Exchanged" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Merged", + "value": "Merged" + }, + { + "key": "NoBenefit", + "value": "NoBenefit" + }, + { + "key": "NoBenefitDueToSubscriptionDeletion", + "value": "NoBenefitDueToSubscriptionDeletion" + }, + { + "key": "NoBenefitDueToSubscriptionTransfer", + "value": "NoBenefitDueToSubscriptionTransfer" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "PaymentInstrumentError", + "value": "PaymentInstrumentError" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Processing", + "value": "Processing" + }, + { + "key": "PurchaseError", + "value": "PurchaseError" + }, + { + "key": "RiskCheckFailed", + "value": "RiskCheckFailed" + }, + { + "key": "Split", + "value": "Split" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "UnknownError", + "value": "UnknownError" + }, + { + "key": "Warning", + "value": "Warning" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ExtendedStatusDefinitionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ExtendedStatusDefinitionProperties.json new file mode 100644 index 00000000000..20429d4764d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ExtendedStatusDefinitionProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusDefinitionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Price.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Price.json new file mode 100644 index 00000000000..4115c948572 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Price.json @@ -0,0 +1,31 @@ +{ + "name": "Price", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-RenewPropertiesResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-RenewPropertiesResponse.json new file mode 100644 index 00000000000..d67fea15b45 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-RenewPropertiesResponse.json @@ -0,0 +1,44 @@ +{ + "name": "RenewPropertiesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Reservation.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Reservation.json new file mode 100644 index 00000000000..c7e69569fd6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-Reservation.json @@ -0,0 +1,122 @@ +{ + "name": "Reservation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSkuProperty" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationAppliedScopeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationAppliedScopeProperties.json new file mode 100644 index 00000000000..a11c56ba03d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationAppliedScopeProperties.json @@ -0,0 +1,70 @@ +{ + "name": "ReservationAppliedScopeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "managementGroupId", + "name": "ManagementGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationExtendedStatusInfo.json new file mode 100644 index 00000000000..661ce654268 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusDefinitionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationStatusCode" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationMergeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationMergeProperties.json new file mode 100644 index 00000000000..0908b087f34 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationMergeProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationMergeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeDestination", + "name": "MergeDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeSources", + "name": "MergeSources", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationProperty.json new file mode 100644 index 00000000000..315cf504409 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationProperty.json @@ -0,0 +1,483 @@ +{ + "name": "ReservationProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "archived", + "name": "Archived", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capabilities", + "name": "Capabilities", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayProvisioningState", + "name": "DisplayProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDateTime", + "name": "EffectiveDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastUpdatedDateTime", + "name": "LastUpdatedDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "mergeProperties", + "name": "MergeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationMergeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningSubState", + "name": "ProvisioningSubState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseDate", + "name": "PurchaseDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDateTime", + "name": "PurchaseDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewDestination", + "name": "RenewDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewPropertiesResponse" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewSource", + "name": "RenewSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitProperties", + "name": "SplitProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSplitProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapProperties", + "name": "SwapProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationSwapProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyAppliedScopeType", + "name": "UserFriendlyAppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyRenewState", + "name": "UserFriendlyRenewState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilization", + "name": "Utilization", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPropertyUtilization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPropertyUtilization.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPropertyUtilization.json new file mode 100644 index 00000000000..b815bd5a948 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPropertyUtilization.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationPropertyUtilization", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregates", + "name": "Aggregates", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReservationUtilizationAggregates" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trend", + "name": "Trend", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequest.json new file mode 100644 index 00000000000..59de8e1b541 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequest.json @@ -0,0 +1,44 @@ +{ + "name": "ReservationPurchaseRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "SkuName" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestProperties.json new file mode 100644 index 00000000000..0af036ce2e3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestProperties.json @@ -0,0 +1,179 @@ +{ + "name": "ReservationPurchaseRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationAppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopes", + "name": "AppliedScopes", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationBillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceProperties", + "name": "ReservedResourceProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ReservationPurchaseRequestPropertiesReservedResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reservedResourceType", + "name": "ReservedResourceType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "reviewDateTime", + "name": "ReviewDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json new file mode 100644 index 00000000000..f6118ab753c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationPurchaseRequestPropertiesReservedResourceProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationPurchaseRequestPropertiesReservedResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instanceFlexibility", + "name": "InstanceFlexibility", + "objectDefinition": { + "type": "Reference", + "referenceName": "InstanceFlexibility" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSkuProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSkuProperty.json new file mode 100644 index 00000000000..25014400e74 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSkuProperty.json @@ -0,0 +1,18 @@ +{ + "name": "ReservationSkuProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSplitProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSplitProperties.json new file mode 100644 index 00000000000..f7b8e44ca1b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSplitProperties.json @@ -0,0 +1,35 @@ +{ + "name": "ReservationSplitProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitDestinations", + "name": "SplitDestinations", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "splitSource", + "name": "SplitSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSwapProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSwapProperties.json new file mode 100644 index 00000000000..99229b6ff5d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationSwapProperties.json @@ -0,0 +1,31 @@ +{ + "name": "ReservationSwapProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapDestination", + "name": "SwapDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "swapSource", + "name": "SwapSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationUtilizationAggregates.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationUtilizationAggregates.json new file mode 100644 index 00000000000..7ec4b0698ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-ReservationUtilizationAggregates.json @@ -0,0 +1,57 @@ +{ + "name": "ReservationUtilizationAggregates", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grainUnit", + "name": "GrainUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valueUnit", + "name": "ValueUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-SkuName.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-SkuName.json new file mode 100644 index 00000000000..3148f59883a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Model-SkuName.json @@ -0,0 +1,18 @@ +{ + "name": "SkuName", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..724185275f0 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "refreshSummary", + "required": false, + "field": "RefreshSummary", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "selectedState", + "required": false, + "field": "SelectedState", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skiptoken", + "required": false, + "field": "Skiptoken", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "take", + "required": false, + "field": "Take", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "Reservation" + }, + "uriSuffix": "/reservations" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..9d794f55257 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByBillingProfile.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "refreshSummary", + "required": false, + "field": "RefreshSummary", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "selectedState", + "required": false, + "field": "SelectedState", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skiptoken", + "required": false, + "field": "Skiptoken", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "take", + "required": false, + "field": "Take", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "Reservation" + }, + "uriSuffix": "/reservations" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByReservationOrder.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByReservationOrder.json new file mode 100644 index 00000000000..d8da65f3b0a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/Operation-ListByReservationOrder.json @@ -0,0 +1,16 @@ +{ + "name": "ListByReservationOrder", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ReservationOrderId", + "responseObject": { + "type": "Reference", + "referenceName": "Reservation" + }, + "uriSuffix": "/reservations" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-ReservationOrderId.json b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-ReservationOrderId.json new file mode 100644 index 00000000000..329ccca9464 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Reservations/ResourceId-ReservationOrderId.json @@ -0,0 +1,34 @@ +{ + "name": "ReservationOrderId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/reservationOrders/{reservationOrderId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticReservationOrders", + "type": "Static", + "value": "reservationOrders" + }, + { + "name": "reservationOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-AppliedScopeType.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-AppliedScopeType.json new file mode 100644 index 00000000000..658df42a5e8 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-AppliedScopeType.json @@ -0,0 +1,18 @@ +{ + "name": "AppliedScopeType", + "type": "String", + "values": [ + { + "key": "ManagementGroup", + "value": "ManagementGroup" + }, + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-BillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-BillingPlan.json new file mode 100644 index 00000000000..6c5ef285207 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-BillingPlan.json @@ -0,0 +1,10 @@ +{ + "name": "BillingPlan", + "type": "String", + "values": [ + { + "key": "POneM", + "value": "P1M" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-CommitmentGrain.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-CommitmentGrain.json new file mode 100644 index 00000000000..1c1f9e90ea6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-CommitmentGrain.json @@ -0,0 +1,10 @@ +{ + "name": "CommitmentGrain", + "type": "String", + "values": [ + { + "key": "Hourly", + "value": "Hourly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-ProvisioningState.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-ProvisioningState.json new file mode 100644 index 00000000000..266933ec0ce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-ProvisioningState.json @@ -0,0 +1,38 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "ConfirmedBilling", + "value": "ConfirmedBilling" + }, + { + "key": "Created", + "value": "Created" + }, + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "PendingBilling", + "value": "PendingBilling" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-SavingsPlanTerm.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-SavingsPlanTerm.json new file mode 100644 index 00000000000..0a9bc85def9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Constant-SavingsPlanTerm.json @@ -0,0 +1,18 @@ +{ + "name": "SavingsPlanTerm", + "type": "String", + "values": [ + { + "key": "PFiveY", + "value": "P5Y" + }, + { + "key": "POneY", + "value": "P1Y" + }, + { + "key": "PThreeY", + "value": "P3Y" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-AppliedScopeProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-AppliedScopeProperties.json new file mode 100644 index 00000000000..ae8d6f97585 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-AppliedScopeProperties.json @@ -0,0 +1,70 @@ +{ + "name": "AppliedScopeProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "managementGroupId", + "name": "ManagementGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupId", + "name": "ResourceGroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantId", + "name": "TenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Commitment.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Commitment.json new file mode 100644 index 00000000000..736e636fcc3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Commitment.json @@ -0,0 +1,44 @@ +{ + "name": "Commitment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Reference", + "referenceName": "CommitmentGrain" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfo.json new file mode 100644 index 00000000000..013e864e886 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusInfoProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfoProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfoProperties.json new file mode 100644 index 00000000000..8db6736e9b5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-ExtendedStatusInfoProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusInfoProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequest.json new file mode 100644 index 00000000000..2d58bcbadd7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequest.json @@ -0,0 +1,31 @@ +{ + "name": "PurchaseRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PurchaseRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequestProperties.json new file mode 100644 index 00000000000..8667febde63 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-PurchaseRequestProperties.json @@ -0,0 +1,109 @@ +{ + "name": "PurchaseRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "commitment", + "name": "Commitment", + "objectDefinition": { + "type": "Reference", + "referenceName": "Commitment" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanTerm" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-RenewProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-RenewProperties.json new file mode 100644 index 00000000000..147022c7281 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-RenewProperties.json @@ -0,0 +1,18 @@ +{ + "name": "RenewProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "purchaseProperties", + "name": "PurchaseProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PurchaseRequest" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModel.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModel.json new file mode 100644 index 00000000000..f74a3472654 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModel.json @@ -0,0 +1,96 @@ +{ + "name": "SavingsPlanModel", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanModelProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModelProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModelProperties.json new file mode 100644 index 00000000000..804cf56d9aa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanModelProperties.json @@ -0,0 +1,334 @@ +{ + "name": "SavingsPlanModelProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "commitment", + "name": "Commitment", + "objectDefinition": { + "type": "Reference", + "referenceName": "Commitment" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayProvisioningState", + "name": "DisplayProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveDateTime", + "name": "EffectiveDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "purchaseDateTime", + "name": "PurchaseDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewDestination", + "name": "RenewDestination", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewSource", + "name": "RenewSource", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanTerm" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userFriendlyAppliedScopeType", + "name": "UserFriendlyAppliedScopeType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilization", + "name": "Utilization", + "objectDefinition": { + "type": "Reference", + "referenceName": "Utilization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequest.json new file mode 100644 index 00000000000..854e3387439 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequest.json @@ -0,0 +1,44 @@ +{ + "name": "SavingsPlanUpdateRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanUpdateRequestProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequestProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequestProperties.json new file mode 100644 index 00000000000..fae31205ffa --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateRequestProperties.json @@ -0,0 +1,70 @@ +{ + "name": "SavingsPlanUpdateRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeProperties", + "name": "AppliedScopeProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "appliedScopeType", + "name": "AppliedScopeType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AppliedScopeType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renew", + "name": "Renew", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "renewProperties", + "name": "RenewProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RenewProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateValidateRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateValidateRequest.json new file mode 100644 index 00000000000..39a893a6c76 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanUpdateValidateRequest.json @@ -0,0 +1,22 @@ +{ + "name": "SavingsPlanUpdateValidateRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefits", + "name": "Benefits", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SavingsPlanUpdateRequestProperties" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidResponseProperty.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidResponseProperty.json new file mode 100644 index 00000000000..8a4133111cc --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidResponseProperty.json @@ -0,0 +1,44 @@ +{ + "name": "SavingsPlanValidResponseProperty", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reasonCode", + "name": "ReasonCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valid", + "name": "Valid", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidateResponse.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidateResponse.json new file mode 100644 index 00000000000..48ac9a9a8c3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-SavingsPlanValidateResponse.json @@ -0,0 +1,35 @@ +{ + "name": "SavingsPlanValidateResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefits", + "name": "Benefits", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "SavingsPlanValidResponseProperty" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextLink", + "name": "NextLink", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Sku.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Sku.json new file mode 100644 index 00000000000..96fb53f2233 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Sku.json @@ -0,0 +1,18 @@ +{ + "name": "Sku", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Utilization.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Utilization.json new file mode 100644 index 00000000000..e9a1005afbf --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-Utilization.json @@ -0,0 +1,35 @@ +{ + "name": "Utilization", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregates", + "name": "Aggregates", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "UtilizationAggregates" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "trend", + "name": "Trend", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-UtilizationAggregates.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-UtilizationAggregates.json new file mode 100644 index 00000000000..262b1a7fe3a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Model-UtilizationAggregates.json @@ -0,0 +1,57 @@ +{ + "name": "UtilizationAggregates", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grainUnit", + "name": "GrainUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "valueUnit", + "name": "ValueUnit", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..89185e0e1bb --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-GetByBillingAccount.json @@ -0,0 +1,26 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "SavingsPlanId", + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanModel" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..28f63dfee2c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListByBillingAccount.json @@ -0,0 +1,78 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "refreshSummary", + "required": false, + "field": "RefreshSummary", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "selectedState", + "required": false, + "field": "SelectedState", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skiptoken", + "required": false, + "field": "Skiptoken", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "take", + "required": false, + "field": "Take", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanModel" + }, + "uriSuffix": "/savingsPlans" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListBySavingsPlanOrder.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListBySavingsPlanOrder.json new file mode 100644 index 00000000000..8d93871136d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ListBySavingsPlanOrder.json @@ -0,0 +1,16 @@ +{ + "name": "ListBySavingsPlanOrder", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SavingsPlanOrderId", + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanModel" + }, + "uriSuffix": "/savingsPlans" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-UpdateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-UpdateByBillingAccount.json new file mode 100644 index 00000000000..17067161eea --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-UpdateByBillingAccount.json @@ -0,0 +1,19 @@ +{ + "name": "UpdateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "SavingsPlanId", + "requestObject": { + "type": "Reference", + "referenceName": "SavingsPlanUpdateRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanModel" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ValidateUpdateByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ValidateUpdateByBillingAccount.json new file mode 100644 index 00000000000..05b85fffa99 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/Operation-ValidateUpdateByBillingAccount.json @@ -0,0 +1,19 @@ +{ + "name": "ValidateUpdateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "SavingsPlanId", + "requestObject": { + "type": "Reference", + "referenceName": "SavingsPlanUpdateValidateRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanValidateResponse" + }, + "uriSuffix": "/validate" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanId.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanId.json new file mode 100644 index 00000000000..2a7a01e2ae7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanId.json @@ -0,0 +1,43 @@ +{ + "name": "SavingsPlanId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "name": "savingsPlanOrderId", + "type": "UserSpecified" + }, + { + "name": "staticSavingsPlans", + "type": "Static", + "value": "savingsPlans" + }, + { + "name": "savingsPlanId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanOrderId.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanOrderId.json new file mode 100644 index 00000000000..60d53520239 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlan/ResourceId-SavingsPlanOrderId.json @@ -0,0 +1,34 @@ +{ + "name": "SavingsPlanOrderId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/savingsPlanOrders/{savingsPlanOrderId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "name": "savingsPlanOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-BillingPlan.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-BillingPlan.json new file mode 100644 index 00000000000..6c5ef285207 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-BillingPlan.json @@ -0,0 +1,10 @@ +{ + "name": "BillingPlan", + "type": "String", + "values": [ + { + "key": "POneM", + "value": "P1M" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-PaymentStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-PaymentStatus.json new file mode 100644 index 00000000000..acafb3002c7 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-PaymentStatus.json @@ -0,0 +1,30 @@ +{ + "name": "PaymentStatus", + "type": "String", + "values": [ + { + "key": "Cancelled", + "value": "Cancelled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Scheduled", + "value": "Scheduled" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-SavingsPlanTerm.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-SavingsPlanTerm.json new file mode 100644 index 00000000000..0a9bc85def9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Constant-SavingsPlanTerm.json @@ -0,0 +1,18 @@ +{ + "name": "SavingsPlanTerm", + "type": "String", + "values": [ + { + "key": "PFiveY", + "value": "P5Y" + }, + { + "key": "POneY", + "value": "P1Y" + }, + { + "key": "PThreeY", + "value": "P3Y" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-BillingPlanInformation.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-BillingPlanInformation.json new file mode 100644 index 00000000000..a2e6bcaaac2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-BillingPlanInformation.json @@ -0,0 +1,61 @@ +{ + "name": "BillingPlanInformation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextPaymentDueDate", + "name": "NextPaymentDueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactions", + "name": "Transactions", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PaymentDetail" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfo.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfo.json new file mode 100644 index 00000000000..013e864e886 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfo.json @@ -0,0 +1,44 @@ +{ + "name": "ExtendedStatusInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusInfoProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusCode", + "name": "StatusCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfoProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfoProperties.json new file mode 100644 index 00000000000..8db6736e9b5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-ExtendedStatusInfoProperties.json @@ -0,0 +1,18 @@ +{ + "name": "ExtendedStatusInfoProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-PaymentDetail.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-PaymentDetail.json new file mode 100644 index 00000000000..79c6ea93e3c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-PaymentDetail.json @@ -0,0 +1,83 @@ +{ + "name": "PaymentDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrencyTotal", + "name": "BillingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dueDate", + "name": "DueDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "paymentDate", + "name": "PaymentDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrencyTotal", + "name": "PricingCurrencyTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Price" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PaymentStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Price.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Price.json new file mode 100644 index 00000000000..4115c948572 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Price.json @@ -0,0 +1,31 @@ +{ + "name": "Price", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModel.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModel.json new file mode 100644 index 00000000000..98199ddd435 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModel.json @@ -0,0 +1,96 @@ +{ + "name": "SavingsPlanOrderModel", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanOrderModelProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModelProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModelProperties.json new file mode 100644 index 00000000000..295bacb4a22 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-SavingsPlanOrderModelProperties.json @@ -0,0 +1,206 @@ +{ + "name": "SavingsPlanOrderModelProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "benefitStartTime", + "name": "BenefitStartTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPlan", + "name": "BillingPlan", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingPlan" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingScopeId", + "name": "BillingScopeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryDate", + "name": "ExpiryDate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryDateTime", + "name": "ExpiryDateTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "extendedStatusInfo", + "name": "ExtendedStatusInfo", + "objectDefinition": { + "type": "Reference", + "referenceName": "ExtendedStatusInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "planInformation", + "name": "PlanInformation", + "objectDefinition": { + "type": "Reference", + "referenceName": "BillingPlanInformation" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productCode", + "name": "ProductCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "savingsPlans", + "name": "SavingsPlans", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "Reference", + "referenceName": "SavingsPlanTerm" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Sku.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Sku.json new file mode 100644 index 00000000000..96fb53f2233 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Model-Sku.json @@ -0,0 +1,18 @@ +{ + "name": "Sku", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-GetByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-GetByBillingAccount.json new file mode 100644 index 00000000000..e5955c58c64 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-GetByBillingAccount.json @@ -0,0 +1,26 @@ +{ + "name": "GetByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "SavingsPlanOrderId", + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanOrderModel" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-ListByBillingAccount.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-ListByBillingAccount.json new file mode 100644 index 00000000000..426ebc4da2a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/Operation-ListByBillingAccount.json @@ -0,0 +1,48 @@ +{ + "name": "ListByBillingAccount", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skiptoken", + "required": false, + "field": "Skiptoken", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "referenceName": "SavingsPlanOrderModel" + }, + "uriSuffix": "/savingsPlanOrders" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..65076ccb895 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-BillingAccountId.json @@ -0,0 +1,25 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-SavingsPlanOrderId.json b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-SavingsPlanOrderId.json new file mode 100644 index 00000000000..60d53520239 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/SavingsPlanOrder/ResourceId-SavingsPlanOrderId.json @@ -0,0 +1,34 @@ +{ + "name": "SavingsPlanOrderId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/savingsPlanOrders/{savingsPlanOrderId}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "name": "savingsPlanOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-CreditType.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-CreditType.json new file mode 100644 index 00000000000..8697e3d9577 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-CreditType.json @@ -0,0 +1,26 @@ +{ + "name": "CreditType", + "type": "String", + "values": [ + { + "key": "AzureCreditOffer", + "value": "AzureCreditOffer" + }, + { + "key": "AzureFreeCredit", + "value": "AzureFreeCredit" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Refund", + "value": "Refund" + }, + { + "key": "ServiceInterruption", + "value": "ServiceInterruption" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-SpecialTaxationType.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-SpecialTaxationType.json new file mode 100644 index 00000000000..ccb8508bb43 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-SpecialTaxationType.json @@ -0,0 +1,14 @@ +{ + "name": "SpecialTaxationType", + "type": "String", + "values": [ + { + "key": "InvoiceLevel", + "value": "InvoiceLevel" + }, + { + "key": "SubtotalLevel", + "value": "SubtotalLevel" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionKind.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionKind.json new file mode 100644 index 00000000000..611db084a94 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionKind.json @@ -0,0 +1,18 @@ +{ + "name": "TransactionKind", + "type": "String", + "values": [ + { + "key": "All", + "value": "All" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Reservation", + "value": "Reservation" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionType.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionType.json new file mode 100644 index 00000000000..746a019a824 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Constant-TransactionType.json @@ -0,0 +1,18 @@ +{ + "name": "TransactionType", + "type": "String", + "values": [ + { + "key": "Billed", + "value": "Billed" + }, + { + "key": "Other", + "value": "Other" + }, + { + "key": "Unbilled", + "value": "Unbilled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Amount.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Amount.json new file mode 100644 index 00000000000..e0b18577397 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Amount.json @@ -0,0 +1,31 @@ +{ + "name": "Amount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-DocumentDownloadResult.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-DocumentDownloadResult.json new file mode 100644 index 00000000000..f2ec34aece6 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-DocumentDownloadResult.json @@ -0,0 +1,31 @@ +{ + "name": "DocumentDownloadResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "url", + "name": "Url", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-RefundTransactionDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-RefundTransactionDetails.json new file mode 100644 index 00000000000..8b7c39d89b3 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-RefundTransactionDetails.json @@ -0,0 +1,44 @@ +{ + "name": "RefundTransactionDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amountRefunded", + "name": "AmountRefunded", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amountRequested", + "name": "AmountRequested", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundOperationId", + "name": "RefundOperationId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Transaction.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Transaction.json new file mode 100644 index 00000000000..e97821d094a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-Transaction.json @@ -0,0 +1,83 @@ +{ + "name": "Transaction", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransactionProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionProperties.json new file mode 100644 index 00000000000..c5401633a81 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionProperties.json @@ -0,0 +1,515 @@ +{ + "name": "TransactionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azureCreditApplied", + "name": "AzureCreditApplied", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azurePlan", + "name": "AzurePlan", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrency", + "name": "BillingCurrency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileDisplayName", + "name": "BillingProfileDisplayName", + "objectDefinition": { + "type": "RawObject", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "consumptionCommitmentDecremented", + "name": "ConsumptionCommitmentDecremented", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creditType", + "name": "CreditType", + "objectDefinition": { + "type": "Reference", + "referenceName": "CreditType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerDisplayName", + "name": "CustomerDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "date", + "name": "Date", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "discount", + "name": "Discount", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "effectivePrice", + "name": "EffectivePrice", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "exchangeRate", + "name": "ExchangeRate", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoice", + "name": "Invoice", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceId", + "name": "InvoiceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionDisplayName", + "name": "InvoiceSectionDisplayName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceSectionId", + "name": "InvoiceSectionId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isThirdParty", + "name": "IsThirdParty", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransactionKind" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "marketPrice", + "name": "MarketPrice", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "partNumber", + "name": "PartNumber", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pricingCurrency", + "name": "PricingCurrency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productDescription", + "name": "ProductDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productFamily", + "name": "ProductFamily", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productTypeId", + "name": "ProductTypeId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quantity", + "name": "Quantity", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reasonCode", + "name": "ReasonCode", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "refundTransactionDetails", + "name": "RefundTransactionDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "RefundTransactionDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "servicePeriodEndDate", + "name": "ServicePeriodEndDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "servicePeriodStartDate", + "name": "ServicePeriodStartDate", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "specialTaxationType", + "name": "SpecialTaxationType", + "objectDefinition": { + "type": "Reference", + "referenceName": "SpecialTaxationType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTotal", + "name": "SubTotal", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tax", + "name": "Tax", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactionAmount", + "name": "TransactionAmount", + "objectDefinition": { + "type": "Reference", + "referenceName": "Amount" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transactionType", + "name": "TransactionType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitOfMeasure", + "name": "UnitOfMeasure", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitType", + "name": "UnitType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "units", + "name": "Units", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionSummary.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionSummary.json new file mode 100644 index 00000000000..e4421163c6a --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Model-TransactionSummary.json @@ -0,0 +1,83 @@ +{ + "name": "TransactionSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azureCreditApplied", + "name": "AzureCreditApplied", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrency", + "name": "BillingCurrency", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "consumptionCommitmentDecremented", + "name": "ConsumptionCommitmentDecremented", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subTotal", + "name": "SubTotal", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tax", + "name": "Tax", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "total", + "name": "Total", + "objectDefinition": { + "type": "Float", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-GetTransactionSummaryByInvoice.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-GetTransactionSummaryByInvoice.json new file mode 100644 index 00000000000..2a9e735563c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-GetTransactionSummaryByInvoice.json @@ -0,0 +1,37 @@ +{ + "name": "GetTransactionSummaryByInvoice", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "TransactionSummary" + }, + "uriSuffix": "/transactionSummary" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByBillingProfile.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByBillingProfile.json new file mode 100644 index 00000000000..a6a7f3ef128 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByBillingProfile.json @@ -0,0 +1,108 @@ +{ + "name": "ListByBillingProfile", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodEndDate", + "required": true, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodStartDate", + "required": true, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "type", + "required": true, + "field": "Type", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "TransactionType" + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "referenceName": "Transaction" + }, + "uriSuffix": "/transactions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByCustomer.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByCustomer.json new file mode 100644 index 00000000000..897f0582871 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByCustomer.json @@ -0,0 +1,108 @@ +{ + "name": "ListByCustomer", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodEndDate", + "required": true, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodStartDate", + "required": true, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "type", + "required": true, + "field": "Type", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "TransactionType" + } + } + ], + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "Transaction" + }, + "uriSuffix": "/transactions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoice.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoice.json new file mode 100644 index 00000000000..8d53626455c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoice.json @@ -0,0 +1,78 @@ +{ + "name": "ListByInvoice", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "Transaction" + }, + "uriSuffix": "/transactions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoiceSection.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoiceSection.json new file mode 100644 index 00000000000..84d3787fef9 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-ListByInvoiceSection.json @@ -0,0 +1,108 @@ +{ + "name": "ListByInvoiceSection", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "optional": true, + "queryString": "count", + "required": false, + "field": "Count", + "optionsObjectDefinition": { + "type": "Boolean", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "orderBy", + "required": false, + "field": "OrderBy", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodEndDate", + "required": true, + "field": "PeriodEndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "periodStartDate", + "required": true, + "field": "PeriodStartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "search", + "required": false, + "field": "Search", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "skip", + "required": false, + "field": "Skip", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": true, + "queryString": "top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + }, + { + "optional": false, + "queryString": "type", + "required": true, + "field": "Type", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "TransactionType" + } + } + ], + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "Transaction" + }, + "uriSuffix": "/transactions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-TransactionsDownloadByInvoice.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-TransactionsDownloadByInvoice.json new file mode 100644 index 00000000000..2874312669e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/Operation-TransactionsDownloadByInvoice.json @@ -0,0 +1,16 @@ +{ + "name": "TransactionsDownloadByInvoice", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountInvoiceId", + "responseObject": { + "type": "Reference", + "referenceName": "DocumentDownloadResult" + }, + "uriSuffix": "/transactionsDownload" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingAccountInvoiceId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingAccountInvoiceId.json new file mode 100644 index 00000000000..75e6ae3ab98 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingAccountInvoiceId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingAccountInvoiceId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices/{invoiceName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticInvoices", + "type": "Static", + "value": "invoices" + }, + { + "name": "invoiceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..230d983d8a5 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-BillingProfileId.json @@ -0,0 +1,34 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transaction/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-InitiatorCustomerType.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-InitiatorCustomerType.json new file mode 100644 index 00000000000..0fa2cd64d38 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-InitiatorCustomerType.json @@ -0,0 +1,14 @@ +{ + "name": "InitiatorCustomerType", + "type": "String", + "values": [ + { + "key": "EA", + "value": "EA" + }, + { + "key": "Partner", + "value": "Partner" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductTransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductTransferStatus.json new file mode 100644 index 00000000000..4e6c7068797 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductTransferStatus.json @@ -0,0 +1,22 @@ +{ + "name": "ProductTransferStatus", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "NotStarted", + "value": "NotStarted" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductType.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductType.json new file mode 100644 index 00000000000..8a0fb338502 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-ProductType.json @@ -0,0 +1,26 @@ +{ + "name": "ProductType", + "type": "String", + "values": [ + { + "key": "AzureReservation", + "value": "AzureReservation" + }, + { + "key": "AzureSubscription", + "value": "AzureSubscription" + }, + { + "key": "Department", + "value": "Department" + }, + { + "key": "SAAS", + "value": "SAAS" + }, + { + "key": "SavingsPlan", + "value": "SavingsPlan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-TransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-TransferStatus.json new file mode 100644 index 00000000000..f86e99e8302 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Constant-TransferStatus.json @@ -0,0 +1,38 @@ +{ + "name": "TransferStatus", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "CompletedWithErrors", + "value": "CompletedWithErrors" + }, + { + "key": "Declined", + "value": "Declined" + }, + { + "key": "Expired", + "value": "Expired" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "Pending", + "value": "Pending" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-DetailedTransferStatus.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-DetailedTransferStatus.json new file mode 100644 index 00000000000..97180b2de0f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-DetailedTransferStatus.json @@ -0,0 +1,83 @@ +{ + "name": "DetailedTransferStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errorDetails", + "name": "ErrorDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferError" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productName", + "name": "ProductName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productType", + "name": "ProductType", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuDescription", + "name": "SkuDescription", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transferStatus", + "name": "TransferStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProductTransferStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferProperties.json new file mode 100644 index 00000000000..9cfb5c9cc9e --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferProperties.json @@ -0,0 +1,18 @@ +{ + "name": "InitiateTransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipientEmailId", + "name": "RecipientEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferRequest.json new file mode 100644 index 00000000000..ed06cc21e6c --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-InitiateTransferRequest.json @@ -0,0 +1,18 @@ +{ + "name": "InitiateTransferRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "InitiateTransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferProperties.json new file mode 100644 index 00000000000..c04832ab0f2 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferProperties.json @@ -0,0 +1,31 @@ +{ + "name": "PartnerInitiateTransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipientEmailId", + "name": "RecipientEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferRequest.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferRequest.json new file mode 100644 index 00000000000..4ffebb3ec15 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerInitiateTransferRequest.json @@ -0,0 +1,18 @@ +{ + "name": "PartnerInitiateTransferRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PartnerInitiateTransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferDetails.json new file mode 100644 index 00000000000..c3c94bc3b16 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferDetails.json @@ -0,0 +1,83 @@ +{ + "name": "PartnerTransferDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PartnerTransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferProperties.json new file mode 100644 index 00000000000..147e65d6f24 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-PartnerTransferProperties.json @@ -0,0 +1,127 @@ +{ + "name": "PartnerTransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "canceledBy", + "name": "CanceledBy", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "detailedTransferStatus", + "name": "DetailedTransferStatus", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DetailedTransferStatus" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expirationTime", + "name": "ExpirationTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "initiatorCustomerType", + "name": "InitiatorCustomerType", + "objectDefinition": { + "type": "Reference", + "referenceName": "InitiatorCustomerType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "initiatorEmailId", + "name": "InitiatorEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipientEmailId", + "name": "RecipientEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerId", + "name": "ResellerId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resellerName", + "name": "ResellerName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transferStatus", + "name": "TransferStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferDetails.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferDetails.json new file mode 100644 index 00000000000..c9d28d59fce --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferDetails.json @@ -0,0 +1,83 @@ +{ + "name": "TransferDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferError.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferError.json new file mode 100644 index 00000000000..a0701de1098 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferError.json @@ -0,0 +1,31 @@ +{ + "name": "TransferError", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferProperties.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferProperties.json new file mode 100644 index 00000000000..3528279519d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Model-TransferProperties.json @@ -0,0 +1,88 @@ +{ + "name": "TransferProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "canceledBy", + "name": "CanceledBy", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "detailedTransferStatus", + "name": "DetailedTransferStatus", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DetailedTransferStatus" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expirationTime", + "name": "ExpirationTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "initiatorEmailId", + "name": "InitiatorEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recipientEmailId", + "name": "RecipientEmailId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "transferStatus", + "name": "TransferStatus", + "objectDefinition": { + "type": "Reference", + "referenceName": "TransferStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Cancel.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Cancel.json new file mode 100644 index 00000000000..047b4b9c48b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Cancel.json @@ -0,0 +1,15 @@ +{ + "name": "Cancel", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "InvoiceSectionTransferId", + "responseObject": { + "type": "Reference", + "referenceName": "TransferDetails" + }, + "uriSuffix": "/cancel" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Get.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Get.json new file mode 100644 index 00000000000..1f15c94ac4f --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionTransferId", + "responseObject": { + "type": "Reference", + "referenceName": "TransferDetails" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Initiate.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Initiate.json new file mode 100644 index 00000000000..b13d5f5114b --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-Initiate.json @@ -0,0 +1,19 @@ +{ + "name": "Initiate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "InvoiceSectionTransferId", + "requestObject": { + "type": "Reference", + "referenceName": "InitiateTransferRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "TransferDetails" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-List.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-List.json new file mode 100644 index 00000000000..c30b40c0a65 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-List.json @@ -0,0 +1,16 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "InvoiceSectionId", + "responseObject": { + "type": "Reference", + "referenceName": "TransferDetails" + }, + "uriSuffix": "/transfers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersCancel.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersCancel.json new file mode 100644 index 00000000000..26e3ca1d69d --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersCancel.json @@ -0,0 +1,15 @@ +{ + "name": "PartnerTransfersCancel", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "CustomerTransferId", + "responseObject": { + "type": "Reference", + "referenceName": "PartnerTransferDetails" + }, + "uriSuffix": "/cancel" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersGet.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersGet.json new file mode 100644 index 00000000000..1b97063b561 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersGet.json @@ -0,0 +1,14 @@ +{ + "name": "PartnerTransfersGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CustomerTransferId", + "responseObject": { + "type": "Reference", + "referenceName": "PartnerTransferDetails" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersInitiate.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersInitiate.json new file mode 100644 index 00000000000..eda1f2b2990 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersInitiate.json @@ -0,0 +1,19 @@ +{ + "name": "PartnerTransfersInitiate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "CustomerTransferId", + "requestObject": { + "type": "Reference", + "referenceName": "PartnerInitiateTransferRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "PartnerTransferDetails" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersList.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersList.json new file mode 100644 index 00000000000..3af34642797 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/Operation-PartnerTransfersList.json @@ -0,0 +1,16 @@ +{ + "name": "PartnerTransfersList", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingProfileCustomerId", + "responseObject": { + "type": "Reference", + "referenceName": "PartnerTransferDetails" + }, + "uriSuffix": "/transfers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-BillingProfileCustomerId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-BillingProfileCustomerId.json new file mode 100644 index 00000000000..c1ea8126484 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-BillingProfileCustomerId.json @@ -0,0 +1,43 @@ +{ + "name": "BillingProfileCustomerId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-CustomerTransferId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-CustomerTransferId.json new file mode 100644 index 00000000000..e89032429ef --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-CustomerTransferId.json @@ -0,0 +1,52 @@ +{ + "name": "CustomerTransferId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/transfers/{transferName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticCustomers", + "type": "Static", + "value": "customers" + }, + { + "name": "customerName", + "type": "UserSpecified" + }, + { + "name": "staticTransfers", + "type": "Static", + "value": "transfers" + }, + { + "name": "transferName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionId.json new file mode 100644 index 00000000000..789232725ec --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionId.json @@ -0,0 +1,43 @@ +{ + "name": "InvoiceSectionId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionTransferId.json b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionTransferId.json new file mode 100644 index 00000000000..aa7647337e4 --- /dev/null +++ b/api-definitions/resource-manager/Billing/2024-04-01/Transfers/ResourceId-InvoiceSectionTransferId.json @@ -0,0 +1,52 @@ +{ + "name": "InvoiceSectionTransferId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/transfers/{transferName}", + "segments": [ + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "name": "staticInvoiceSections", + "type": "Static", + "value": "invoiceSections" + }, + { + "name": "invoiceSectionName", + "type": "UserSpecified" + }, + { + "name": "staticTransfers", + "type": "Static", + "value": "transfers" + }, + { + "name": "transferName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file