diff --git a/api-definitions/resource-manager/CostManagement/2023-11-01/PriceSheets/Model-EAPriceSheetProperties.json b/api-definitions/resource-manager/CostManagement/2023-11-01/PriceSheets/Model-EAPriceSheetProperties.json index d3b68a2939f..252fb2c0ba9 100644 --- a/api-definitions/resource-manager/CostManagement/2023-11-01/PriceSheets/Model-EAPriceSheetProperties.json +++ b/api-definitions/resource-manager/CostManagement/2023-11-01/PriceSheets/Model-EAPriceSheetProperties.json @@ -198,6 +198,21 @@ "required": false, "sensitive": false }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "offerId", + "name": "OfferId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, { "containsDiscriminatedTypeValue": false, "jsonName": "partNumber", diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCategory.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCategory.json new file mode 100644 index 00000000000..ba82d519616 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCategory.json @@ -0,0 +1,22 @@ +{ + "name": "AlertCategory", + "type": "String", + "values": [ + { + "key": "Billing", + "value": "Billing" + }, + { + "key": "Cost", + "value": "Cost" + }, + { + "key": "System", + "value": "System" + }, + { + "key": "Usage", + "value": "Usage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCriteria.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCriteria.json new file mode 100644 index 00000000000..f7fdabe76aa --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertCriteria.json @@ -0,0 +1,62 @@ +{ + "name": "AlertCriteria", + "type": "String", + "values": [ + { + "key": "CostThresholdExceeded", + "value": "CostThresholdExceeded" + }, + { + "key": "CreditThresholdApproaching", + "value": "CreditThresholdApproaching" + }, + { + "key": "CreditThresholdReached", + "value": "CreditThresholdReached" + }, + { + "key": "CrossCloudCollectionError", + "value": "CrossCloudCollectionError" + }, + { + "key": "CrossCloudNewDataAvailable", + "value": "CrossCloudNewDataAvailable" + }, + { + "key": "ForecastCostThresholdExceeded", + "value": "ForecastCostThresholdExceeded" + }, + { + "key": "ForecastUsageThresholdExceeded", + "value": "ForecastUsageThresholdExceeded" + }, + { + "key": "GeneralThresholdError", + "value": "GeneralThresholdError" + }, + { + "key": "InvoiceDueDateApproaching", + "value": "InvoiceDueDateApproaching" + }, + { + "key": "InvoiceDueDateReached", + "value": "InvoiceDueDateReached" + }, + { + "key": "MultiCurrency", + "value": "MultiCurrency" + }, + { + "key": "QuotaThresholdApproaching", + "value": "QuotaThresholdApproaching" + }, + { + "key": "QuotaThresholdReached", + "value": "QuotaThresholdReached" + }, + { + "key": "UsageThresholdExceeded", + "value": "UsageThresholdExceeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertOperator.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertOperator.json new file mode 100644 index 00000000000..fcdeb0fa89d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertOperator.json @@ -0,0 +1,30 @@ +{ + "name": "AlertOperator", + "type": "String", + "values": [ + { + "key": "EqualTo", + "value": "EqualTo" + }, + { + "key": "GreaterThan", + "value": "GreaterThan" + }, + { + "key": "GreaterThanOrEqualTo", + "value": "GreaterThanOrEqualTo" + }, + { + "key": "LessThan", + "value": "LessThan" + }, + { + "key": "LessThanOrEqualTo", + "value": "LessThanOrEqualTo" + }, + { + "key": "None", + "value": "None" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertSource.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertSource.json new file mode 100644 index 00000000000..182fb70b5ec --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertSource.json @@ -0,0 +1,14 @@ +{ + "name": "AlertSource", + "type": "String", + "values": [ + { + "key": "Preset", + "value": "Preset" + }, + { + "key": "User", + "value": "User" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertStatus.json new file mode 100644 index 00000000000..15108b3dfdf --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertStatus.json @@ -0,0 +1,26 @@ +{ + "name": "AlertStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Dismissed", + "value": "Dismissed" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Overridden", + "value": "Overridden" + }, + { + "key": "Resolved", + "value": "Resolved" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertTimeGrainType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertTimeGrainType.json new file mode 100644 index 00000000000..db023165a42 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertTimeGrainType.json @@ -0,0 +1,34 @@ +{ + "name": "AlertTimeGrainType", + "type": "String", + "values": [ + { + "key": "Annually", + "value": "Annually" + }, + { + "key": "BillingAnnual", + "value": "BillingAnnual" + }, + { + "key": "BillingMonth", + "value": "BillingMonth" + }, + { + "key": "BillingQuarter", + "value": "BillingQuarter" + }, + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "None", + "value": "None" + }, + { + "key": "Quarterly", + "value": "Quarterly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertType.json new file mode 100644 index 00000000000..c32af65f8bb --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-AlertType.json @@ -0,0 +1,34 @@ +{ + "name": "AlertType", + "type": "String", + "values": [ + { + "key": "Budget", + "value": "Budget" + }, + { + "key": "BudgetForecast", + "value": "BudgetForecast" + }, + { + "key": "Credit", + "value": "Credit" + }, + { + "key": "General", + "value": "General" + }, + { + "key": "Invoice", + "value": "Invoice" + }, + { + "key": "Quota", + "value": "Quota" + }, + { + "key": "XCloud", + "value": "xCloud" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-ExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-ExternalCloudProviderType.json new file mode 100644 index 00000000000..710b4fe2b24 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Constant-ExternalCloudProviderType.json @@ -0,0 +1,14 @@ +{ + "name": "ExternalCloudProviderType", + "type": "String", + "values": [ + { + "key": "ExternalBillingAccounts", + "value": "externalBillingAccounts" + }, + { + "key": "ExternalSubscriptions", + "value": "externalSubscriptions" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-Alert.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-Alert.json new file mode 100644 index 00000000000..977f1f8f483 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-Alert.json @@ -0,0 +1,81 @@ +{ + "name": "Alert", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertProperties.json new file mode 100644 index 00000000000..fe900751fed --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertProperties.json @@ -0,0 +1,171 @@ +{ + "name": "AlertProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "closeTime", + "name": "CloseTime", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "costEntityId", + "name": "CostEntityId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "creationTime", + "name": "CreationTime", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "definition", + "name": "Definition", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertPropertiesDefinition", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertPropertiesDetails", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "modificationTime", + "name": "ModificationTime", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "source", + "name": "Source", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertSource", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertStatus", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusModificationTime", + "name": "StatusModificationTime", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "statusModificationUserName", + "name": "StatusModificationUserName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDefinition.json new file mode 100644 index 00000000000..605aa101e1a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDefinition.json @@ -0,0 +1,51 @@ +{ + "name": "AlertPropertiesDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "category", + "name": "Category", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertCategory", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "criteria", + "name": "Criteria", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertCriteria", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDetails.json new file mode 100644 index 00000000000..a40a6f8ecb0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-AlertPropertiesDetails.json @@ -0,0 +1,372 @@ +{ + "name": "AlertPropertiesDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "companyName", + "name": "CompanyName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactEmails", + "name": "ContactEmails", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactGroups", + "name": "ContactGroups", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactRoles", + "name": "ContactRoles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentSpend", + "name": "CurrentSpend", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "departmentName", + "name": "DepartmentName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentEndDate", + "name": "EnrollmentEndDate", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentNumber", + "name": "EnrollmentNumber", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentStartDate", + "name": "EnrollmentStartDate", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoicingThreshold", + "name": "InvoicingThreshold", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterFilter", + "name": "MeterFilter", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertOperator", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "overridingAlert", + "name": "OverridingAlert", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "periodStartDate", + "name": "PeriodStartDate", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceFilter", + "name": "ResourceFilter", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroupFilter", + "name": "ResourceGroupFilter", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tagFilter", + "name": "TagFilter", + "objectDefinition": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "threshold", + "name": "Threshold", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeGrainType", + "name": "TimeGrainType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertTimeGrainType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "triggeredBy", + "name": "TriggeredBy", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unit", + "name": "Unit", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-DismissAlertPayload.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-DismissAlertPayload.json new file mode 100644 index 00000000000..1f52294f9d7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Model-DismissAlertPayload.json @@ -0,0 +1,21 @@ +{ + "name": "DismissAlertPayload", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AlertProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Dismiss.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Dismiss.json new file mode 100644 index 00000000000..df0cb7d1585 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Dismiss.json @@ -0,0 +1,23 @@ +{ + "name": "Dismiss", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PATCH", + "resourceIdName": "ScopedAlertId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "DismissAlertPayload", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Alert", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Get.json new file mode 100644 index 00000000000..eaa7a97ebed --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopedAlertId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Alert", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-List.json new file mode 100644 index 00000000000..a6c77dd02df --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-List.json @@ -0,0 +1,19 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Alert", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/alerts" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-ListExternal.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-ListExternal.json new file mode 100644 index 00000000000..bf75fa6d907 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/Operation-ListExternal.json @@ -0,0 +1,19 @@ +{ + "name": "ListExternal", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ExternalCloudProviderTypeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Alert", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/alerts" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ExternalCloudProviderTypeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ExternalCloudProviderTypeId.json new file mode 100644 index 00000000000..134341e9468 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ExternalCloudProviderTypeId.json @@ -0,0 +1,29 @@ +{ + "name": "ExternalCloudProviderTypeId", + "id": "/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "constantName": "ExternalCloudProviderType", + "exampleValue": "", + "name": "externalCloudProviderType", + "type": "Constant" + }, + { + "exampleValue": "externalCloudProviderId", + "name": "externalCloudProviderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopedAlertId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopedAlertId.json new file mode 100644 index 00000000000..5b85b4130fa --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Alerts/ResourceId-ScopedAlertId.json @@ -0,0 +1,34 @@ +{ + "name": "ScopedAlertId", + "id": "/{scope}/providers/Microsoft.CostManagement/alerts/{alertId}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticAlerts", + "type": "Static", + "value": "alerts" + }, + { + "exampleValue": "alertId", + "name": "alertId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ApiVersionDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ApiVersionDefinition.json new file mode 100644 index 00000000000..b3ccea0d800 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ApiVersionDefinition.json @@ -0,0 +1,25 @@ +{ + "apiVersion": "2024-08-01", + "isPreview": false, + "generate": true, + "resources": [ + "Alerts", + "BenefitRecommendations", + "BenefitUtilizationSummaries", + "BenefitUtilizationSummariesAsync", + "Budgets", + "CostAllocationRules", + "CostDetails", + "Dimensions", + "Exports", + "Forecast", + "PriceSheets", + "Query", + "ReservedInstances", + "ScheduledActions", + "Settings", + "UsageDetails", + "Views" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-BenefitKind.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-BenefitKind.json new file mode 100644 index 00000000000..fe50cc42bcc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-BenefitKind.json @@ -0,0 +1,18 @@ +{ + "name": "BenefitKind", + "type": "String", + "values": [ + { + "key": "IncludedQuantity", + "value": "IncludedQuantity" + }, + { + "key": "Reservation", + "value": "Reservation" + }, + { + "key": "SavingsPlan", + "value": "SavingsPlan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Grain.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Grain.json new file mode 100644 index 00000000000..d38d9a715f4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Grain.json @@ -0,0 +1,18 @@ +{ + "name": "Grain", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Hourly", + "value": "Hourly" + }, + { + "key": "Monthly", + "value": "Monthly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-LookBackPeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-LookBackPeriod.json new file mode 100644 index 00000000000..7cd3feb1748 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-LookBackPeriod.json @@ -0,0 +1,18 @@ +{ + "name": "LookBackPeriod", + "type": "String", + "values": [ + { + "key": "LastSevenDays", + "value": "Last7Days" + }, + { + "key": "LastSixZeroDays", + "value": "Last60Days" + }, + { + "key": "LastThreeZeroDays", + "value": "Last30Days" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Scope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Scope.json new file mode 100644 index 00000000000..83cb6a2905e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Scope.json @@ -0,0 +1,14 @@ +{ + "name": "Scope", + "type": "String", + "values": [ + { + "key": "Shared", + "value": "Shared" + }, + { + "key": "Single", + "value": "Single" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Term.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Term.json new file mode 100644 index 00000000000..b1a121f0ae5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Constant-Term.json @@ -0,0 +1,14 @@ +{ + "name": "Term", + "type": "String", + "values": [ + { + "key": "POneY", + "value": "P1Y" + }, + { + "key": "PThreeY", + "value": "P3Y" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsBenefitDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsBenefitDetails.json new file mode 100644 index 00000000000..1b8112a3bed --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsBenefitDetails.json @@ -0,0 +1,141 @@ +{ + "name": "AllSavingsBenefitDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "averageUtilizationPercentage", + "name": "AverageUtilizationPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitCost", + "name": "BenefitCost", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "commitmentAmount", + "name": "CommitmentAmount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "coveragePercentage", + "name": "CoveragePercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "overageCost", + "name": "OverageCost", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "savingsAmount", + "name": "SavingsAmount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "savingsPercentage", + "name": "SavingsPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "totalCost", + "name": "TotalCost", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "wastageCost", + "name": "WastageCost", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsList.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsList.json new file mode 100644 index 00000000000..f05b931d260 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-AllSavingsList.json @@ -0,0 +1,42 @@ +{ + "name": "AllSavingsList", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextLink", + "name": "NextLink", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "AllSavingsBenefitDetails", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationModel.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationModel.json new file mode 100644 index 00000000000..e6404e317a1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationModel.json @@ -0,0 +1,81 @@ +{ + "name": "BenefitRecommendationModel", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitKind", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitRecommendationProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationProperties.json new file mode 100644 index 00000000000..b744519071a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-BenefitRecommendationProperties.json @@ -0,0 +1,204 @@ +{ + "name": "BenefitRecommendationProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "allRecommendationDetails", + "name": "AllRecommendationDetails", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AllSavingsList", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "armSkuName", + "name": "ArmSkuName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "commitmentGranularity", + "name": "CommitmentGranularity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Grain", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "costWithoutBenefit", + "name": "CostWithoutBenefit", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "firstConsumptionDate", + "name": "FirstConsumptionDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "lastConsumptionDate", + "name": "LastConsumptionDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lookBackPeriod", + "name": "LookBackPeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "LookBackPeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recommendationDetails", + "name": "RecommendationDetails", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AllSavingsBenefitDetails", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Scope", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Term", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "totalHours", + "name": "TotalHours", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "usage", + "name": "Usage", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RecommendationUsageDetails", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "typeHintIn": "Scope" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-RecommendationUsageDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-RecommendationUsageDetails.json new file mode 100644 index 00000000000..85715e16061 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-RecommendationUsageDetails.json @@ -0,0 +1,42 @@ +{ + "name": "RecommendationUsageDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "charges", + "name": "Charges", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "usageGrain", + "name": "UsageGrain", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Grain", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SharedScopeBenefitRecommendationProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SharedScopeBenefitRecommendationProperties.json new file mode 100644 index 00000000000..c3341295a9e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SharedScopeBenefitRecommendationProperties.json @@ -0,0 +1,8 @@ +{ + "name": "SharedScopeBenefitRecommendationProperties", + "fields": [], + "IsParent": false, + "discriminatedParentModelName": "BenefitRecommendationProperties", + "discriminatedTypeValue": "Shared", + "typeHintIn": "Scope" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SingleScopeBenefitRecommendationProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SingleScopeBenefitRecommendationProperties.json new file mode 100644 index 00000000000..8f67edb9508 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Model-SingleScopeBenefitRecommendationProperties.json @@ -0,0 +1,39 @@ +{ + "name": "SingleScopeBenefitRecommendationProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceGroup", + "name": "ResourceGroup", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subscriptionId", + "name": "SubscriptionId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "discriminatedParentModelName": "BenefitRecommendationProperties", + "discriminatedTypeValue": "Single", + "typeHintIn": "Scope" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Operation-List.json new file mode 100644 index 00000000000..f7d0cc41ca2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/Operation-List.json @@ -0,0 +1,54 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$orderby", + "required": false, + "field": "Orderby", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitRecommendationModel", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/benefitRecommendations" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitRecommendations/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-BenefitKind.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-BenefitKind.json new file mode 100644 index 00000000000..fe50cc42bcc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-BenefitKind.json @@ -0,0 +1,18 @@ +{ + "name": "BenefitKind", + "type": "String", + "values": [ + { + "key": "IncludedQuantity", + "value": "IncludedQuantity" + }, + { + "key": "Reservation", + "value": "Reservation" + }, + { + "key": "SavingsPlan", + "value": "SavingsPlan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-GrainParameter.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-GrainParameter.json new file mode 100644 index 00000000000..18269c41f34 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Constant-GrainParameter.json @@ -0,0 +1,18 @@ +{ + "name": "GrainParameter", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Hourly", + "value": "Hourly" + }, + { + "key": "Monthly", + "value": "Monthly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-BenefitUtilizationSummary.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-BenefitUtilizationSummary.json new file mode 100644 index 00000000000..955c7f47832 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-BenefitUtilizationSummary.json @@ -0,0 +1,67 @@ +{ + "name": "BenefitUtilizationSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitKind", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "typeHintIn": "Kind" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummary.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummary.json new file mode 100644 index 00000000000..280ef8d0ed3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummary.json @@ -0,0 +1,24 @@ +{ + "name": "IncludedQuantityUtilizationSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "IncludedQuantityUtilizationSummaryProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "discriminatedParentModelName": "BenefitUtilizationSummary", + "discriminatedTypeValue": "IncludedQuantity", + "typeHintIn": "Kind" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummaryProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummaryProperties.json new file mode 100644 index 00000000000..a4fb69e33b6 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-IncludedQuantityUtilizationSummaryProperties.json @@ -0,0 +1,97 @@ +{ + "name": "IncludedQuantityUtilizationSummaryProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "armSkuName", + "name": "ArmSkuName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitId", + "name": "BenefitId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitOrderId", + "name": "BenefitOrderId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitType", + "name": "BenefitType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitKind", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "usageDate", + "name": "UsageDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "utilizationPercentage", + "name": "UtilizationPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummary.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummary.json new file mode 100644 index 00000000000..c2947854f47 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummary.json @@ -0,0 +1,24 @@ +{ + "name": "SavingsPlanUtilizationSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "SavingsPlanUtilizationSummaryProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "discriminatedParentModelName": "BenefitUtilizationSummary", + "discriminatedTypeValue": "SavingsPlan", + "typeHintIn": "Kind" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummaryProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummaryProperties.json new file mode 100644 index 00000000000..276e33ff3b8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Model-SavingsPlanUtilizationSummaryProperties.json @@ -0,0 +1,127 @@ +{ + "name": "SavingsPlanUtilizationSummaryProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "armSkuName", + "name": "ArmSkuName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "avgUtilizationPercentage", + "name": "AvgUtilizationPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitId", + "name": "BenefitId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitOrderId", + "name": "BenefitOrderId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitType", + "name": "BenefitType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitKind", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxUtilizationPercentage", + "name": "MaxUtilizationPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "minUtilizationPercentage", + "name": "MinUtilizationPercentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "usageDate", + "name": "UsageDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingAccountId.json new file mode 100644 index 00000000000..ae7c2e58a0a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingAccountId.json @@ -0,0 +1,43 @@ +{ + "name": "ListByBillingAccountId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "grainParameter", + "required": false, + "field": "GrainParameter", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "GrainParameter" + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummary", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/benefitUtilizationSummaries" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingProfileId.json new file mode 100644 index 00000000000..7d4e9f70a04 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListByBillingProfileId.json @@ -0,0 +1,43 @@ +{ + "name": "ListByBillingProfileId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "grainParameter", + "required": false, + "field": "GrainParameter", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "GrainParameter" + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummary", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/benefitUtilizationSummaries" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanId.json new file mode 100644 index 00000000000..739b479717a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanId.json @@ -0,0 +1,43 @@ +{ + "name": "ListBySavingsPlanId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "grainParameter", + "required": false, + "field": "GrainParameter", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "GrainParameter" + } + } + ], + "resourceIdName": "SavingsPlanId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummary", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/benefitUtilizationSummaries" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanOrder.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanOrder.json new file mode 100644 index 00000000000..4b349219431 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/Operation-ListBySavingsPlanOrder.json @@ -0,0 +1,43 @@ +{ + "name": "ListBySavingsPlanOrder", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "grainParameter", + "required": false, + "field": "GrainParameter", + "optionsObjectDefinition": { + "type": "Reference", + "referenceName": "GrainParameter" + } + } + ], + "resourceIdName": "SavingsPlanOrderId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummary", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/benefitUtilizationSummaries" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..b52c554831e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingAccountId.json @@ -0,0 +1,29 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..081cb21666f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-BillingProfileId.json @@ -0,0 +1,40 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "exampleValue": "billingProfileId", + "name": "billingProfileId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanId.json new file mode 100644 index 00000000000..76b27c108a8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanId.json @@ -0,0 +1,40 @@ +{ + "name": "SavingsPlanId", + "id": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBillingBenefits", + "type": "ResourceProvider", + "value": "Microsoft.BillingBenefits" + }, + { + "exampleValue": "", + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "exampleValue": "savingsPlanOrderId", + "name": "savingsPlanOrderId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticSavingsPlans", + "type": "Static", + "value": "savingsPlans" + }, + { + "exampleValue": "savingsPlanId", + "name": "savingsPlanId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanOrderId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanOrderId.json new file mode 100644 index 00000000000..8f1df0f2237 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummaries/ResourceId-SavingsPlanOrderId.json @@ -0,0 +1,29 @@ +{ + "name": "SavingsPlanOrderId", + "id": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBillingBenefits", + "type": "ResourceProvider", + "value": "Microsoft.BillingBenefits" + }, + { + "exampleValue": "", + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "exampleValue": "savingsPlanOrderId", + "name": "savingsPlanOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitKind.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitKind.json new file mode 100644 index 00000000000..fe50cc42bcc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitKind.json @@ -0,0 +1,18 @@ +{ + "name": "BenefitKind", + "type": "String", + "values": [ + { + "key": "IncludedQuantity", + "value": "IncludedQuantity" + }, + { + "key": "Reservation", + "value": "Reservation" + }, + { + "key": "SavingsPlan", + "value": "SavingsPlan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitUtilizationSummaryReportSchema.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitUtilizationSummaryReportSchema.json new file mode 100644 index 00000000000..7eb62a55f57 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-BenefitUtilizationSummaryReportSchema.json @@ -0,0 +1,42 @@ +{ + "name": "BenefitUtilizationSummaryReportSchema", + "type": "String", + "values": [ + { + "key": "AvgUtilizationPercentage", + "value": "AvgUtilizationPercentage" + }, + { + "key": "BenefitId", + "value": "BenefitId" + }, + { + "key": "BenefitOrderId", + "value": "BenefitOrderId" + }, + { + "key": "BenefitType", + "value": "BenefitType" + }, + { + "key": "Kind", + "value": "Kind" + }, + { + "key": "MaxUtilizationPercentage", + "value": "MaxUtilizationPercentage" + }, + { + "key": "MinUtilizationPercentage", + "value": "MinUtilizationPercentage" + }, + { + "key": "UsageDate", + "value": "UsageDate" + }, + { + "key": "UtilizedPercentage", + "value": "UtilizedPercentage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-Grain.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-Grain.json new file mode 100644 index 00000000000..d38d9a715f4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-Grain.json @@ -0,0 +1,18 @@ +{ + "name": "Grain", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Hourly", + "value": "Hourly" + }, + { + "key": "Monthly", + "value": "Monthly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-OperationStatusType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-OperationStatusType.json new file mode 100644 index 00000000000..19d08a0702b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Constant-OperationStatusType.json @@ -0,0 +1,18 @@ +{ + "name": "OperationStatusType", + "type": "String", + "values": [ + { + "key": "Complete", + "value": "Complete" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Running", + "value": "Running" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-AsyncOperationStatusProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-AsyncOperationStatusProperties.json new file mode 100644 index 00000000000..28482973f6e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-AsyncOperationStatusProperties.json @@ -0,0 +1,52 @@ +{ + "name": "AsyncOperationStatusProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reportUrl", + "name": "ReportURL", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummaryReportSchema", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secondaryReportUrl", + "name": "SecondaryReportURL", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummaryReportSchema", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validUntil", + "name": "ValidUntil", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesOperationStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesOperationStatus.json new file mode 100644 index 00000000000..a9b4f92385e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesOperationStatus.json @@ -0,0 +1,51 @@ +{ + "name": "BenefitUtilizationSummariesOperationStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "input", + "name": "Input", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AsyncOperationStatusProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatusType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesRequest.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesRequest.json new file mode 100644 index 00000000000..421ac965bd8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Model-BenefitUtilizationSummariesRequest.json @@ -0,0 +1,128 @@ +{ + "name": "BenefitUtilizationSummariesRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitId", + "name": "BenefitId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "benefitOrderId", + "name": "BenefitOrderId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountId", + "name": "BillingAccountId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grain", + "name": "Grain", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Grain", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitKind", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingAccount.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingAccount.json new file mode 100644 index 00000000000..84ea233df6c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingAccount.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateByBillingAccount", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingProfile.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingProfile.json new file mode 100644 index 00000000000..bcec5523e15 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByBillingProfile.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateByBillingProfile", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingProfileId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationId.json new file mode 100644 index 00000000000..cd927f4d254 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationId.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateByReservationId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ReservationId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationOrderId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationOrderId.json new file mode 100644 index 00000000000..e9cfe06d4df --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateByReservationOrderId.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateByReservationOrderId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ReservationOrderId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanId.json new file mode 100644 index 00000000000..42571e8013b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanId.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "SavingsPlanId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanOrderId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanOrderId.json new file mode 100644 index 00000000000..c27ef61d6d9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/Operation-GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanOrderId.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateBenefitUtilizationSummariesReportGenerateBySavingsPlanOrderId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "SavingsPlanOrderId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "BenefitUtilizationSummariesOperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateBenefitUtilizationSummariesReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..b52c554831e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingAccountId.json @@ -0,0 +1,29 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..081cb21666f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-BillingProfileId.json @@ -0,0 +1,40 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "exampleValue": "billingProfileId", + "name": "billingProfileId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationId.json new file mode 100644 index 00000000000..5f3d4da7255 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationId.json @@ -0,0 +1,40 @@ +{ + "name": "ReservationId", + "id": "/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCapacity", + "type": "ResourceProvider", + "value": "Microsoft.Capacity" + }, + { + "exampleValue": "", + "name": "staticReservationOrders", + "type": "Static", + "value": "reservationOrders" + }, + { + "exampleValue": "reservationOrderId", + "name": "reservationOrderId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticReservations", + "type": "Static", + "value": "reservations" + }, + { + "exampleValue": "reservationId", + "name": "reservationId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationOrderId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationOrderId.json new file mode 100644 index 00000000000..88aa0d95112 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-ReservationOrderId.json @@ -0,0 +1,29 @@ +{ + "name": "ReservationOrderId", + "id": "/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCapacity", + "type": "ResourceProvider", + "value": "Microsoft.Capacity" + }, + { + "exampleValue": "", + "name": "staticReservationOrders", + "type": "Static", + "value": "reservationOrders" + }, + { + "exampleValue": "reservationOrderId", + "name": "reservationOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanId.json new file mode 100644 index 00000000000..76b27c108a8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanId.json @@ -0,0 +1,40 @@ +{ + "name": "SavingsPlanId", + "id": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}/savingsPlans/{savingsPlanId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBillingBenefits", + "type": "ResourceProvider", + "value": "Microsoft.BillingBenefits" + }, + { + "exampleValue": "", + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "exampleValue": "savingsPlanOrderId", + "name": "savingsPlanOrderId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticSavingsPlans", + "type": "Static", + "value": "savingsPlans" + }, + { + "exampleValue": "savingsPlanId", + "name": "savingsPlanId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanOrderId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanOrderId.json new file mode 100644 index 00000000000..8f1df0f2237 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/BenefitUtilizationSummariesAsync/ResourceId-SavingsPlanOrderId.json @@ -0,0 +1,29 @@ +{ + "name": "SavingsPlanOrderId", + "id": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/{savingsPlanOrderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBillingBenefits", + "type": "ResourceProvider", + "value": "Microsoft.BillingBenefits" + }, + { + "exampleValue": "", + "name": "staticSavingsPlanOrders", + "type": "Static", + "value": "savingsPlanOrders" + }, + { + "exampleValue": "savingsPlanOrderId", + "name": "savingsPlanOrderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetNotificationOperatorType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetNotificationOperatorType.json new file mode 100644 index 00000000000..e0b37f88e9b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetNotificationOperatorType.json @@ -0,0 +1,22 @@ +{ + "name": "BudgetNotificationOperatorType", + "type": "String", + "values": [ + { + "key": "EqualTo", + "value": "EqualTo" + }, + { + "key": "GreaterThan", + "value": "GreaterThan" + }, + { + "key": "GreaterThanOrEqualTo", + "value": "GreaterThanOrEqualTo" + }, + { + "key": "LessThan", + "value": "LessThan" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetOperatorType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetOperatorType.json new file mode 100644 index 00000000000..eea53f558c9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-BudgetOperatorType.json @@ -0,0 +1,10 @@ +{ + "name": "BudgetOperatorType", + "type": "String", + "values": [ + { + "key": "In", + "value": "In" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CategoryType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CategoryType.json new file mode 100644 index 00000000000..b3e0232fdea --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CategoryType.json @@ -0,0 +1,14 @@ +{ + "name": "CategoryType", + "type": "String", + "values": [ + { + "key": "Cost", + "value": "Cost" + }, + { + "key": "ReservationUtilization", + "value": "ReservationUtilization" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CultureCode.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CultureCode.json new file mode 100644 index 00000000000..e2b135eac61 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-CultureCode.json @@ -0,0 +1,90 @@ +{ + "name": "CultureCode", + "type": "String", + "values": [ + { + "key": "CsNegativecz", + "value": "cs-cz" + }, + { + "key": "DaNegativedk", + "value": "da-dk" + }, + { + "key": "DeNegativede", + "value": "de-de" + }, + { + "key": "EnNegativegb", + "value": "en-gb" + }, + { + "key": "EnNegativeus", + "value": "en-us" + }, + { + "key": "EsNegativees", + "value": "es-es" + }, + { + "key": "FrNegativefr", + "value": "fr-fr" + }, + { + "key": "HuNegativehu", + "value": "hu-hu" + }, + { + "key": "ItNegativeit", + "value": "it-it" + }, + { + "key": "JaNegativejp", + "value": "ja-jp" + }, + { + "key": "KoNegativekr", + "value": "ko-kr" + }, + { + "key": "NbNegativeno", + "value": "nb-no" + }, + { + "key": "NlNegativenl", + "value": "nl-nl" + }, + { + "key": "PlNegativepl", + "value": "pl-pl" + }, + { + "key": "PtNegativebr", + "value": "pt-br" + }, + { + "key": "PtNegativept", + "value": "pt-pt" + }, + { + "key": "RuNegativeru", + "value": "ru-ru" + }, + { + "key": "SvNegativese", + "value": "sv-se" + }, + { + "key": "TrNegativetr", + "value": "tr-tr" + }, + { + "key": "ZhNegativecn", + "value": "zh-cn" + }, + { + "key": "ZhNegativetw", + "value": "zh-tw" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-Frequency.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-Frequency.json new file mode 100644 index 00000000000..2cf7ae1587b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-Frequency.json @@ -0,0 +1,18 @@ +{ + "name": "Frequency", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Weekly", + "value": "Weekly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-ThresholdType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-ThresholdType.json new file mode 100644 index 00000000000..fac094e100a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-ThresholdType.json @@ -0,0 +1,14 @@ +{ + "name": "ThresholdType", + "type": "String", + "values": [ + { + "key": "Actual", + "value": "Actual" + }, + { + "key": "Forecasted", + "value": "Forecasted" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-TimeGrainType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-TimeGrainType.json new file mode 100644 index 00000000000..3e0baaa9c71 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Constant-TimeGrainType.json @@ -0,0 +1,38 @@ +{ + "name": "TimeGrainType", + "type": "String", + "values": [ + { + "key": "Annually", + "value": "Annually" + }, + { + "key": "BillingAnnual", + "value": "BillingAnnual" + }, + { + "key": "BillingMonth", + "value": "BillingMonth" + }, + { + "key": "BillingQuarter", + "value": "BillingQuarter" + }, + { + "key": "LastSevenDays", + "value": "Last7Days" + }, + { + "key": "LastThreeZeroDays", + "value": "Last30Days" + }, + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Quarterly", + "value": "Quarterly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Budget.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Budget.json new file mode 100644 index 00000000000..c4f63c04bcc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Budget.json @@ -0,0 +1,81 @@ +{ + "name": "Budget", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetComparisonExpression.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetComparisonExpression.json new file mode 100644 index 00000000000..fa37b1e107e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetComparisonExpression.json @@ -0,0 +1,57 @@ +{ + "name": "BudgetComparisonExpression", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetOperatorType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilter.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilter.json new file mode 100644 index 00000000000..68cb40b1316 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilter.json @@ -0,0 +1,57 @@ +{ + "name": "BudgetFilter", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "and", + "name": "And", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetFilterProperties", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dimensions", + "name": "Dimensions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilterProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilterProperties.json new file mode 100644 index 00000000000..b61443a2129 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetFilterProperties.json @@ -0,0 +1,36 @@ +{ + "name": "BudgetFilterProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dimensions", + "name": "Dimensions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetProperties.json new file mode 100644 index 00000000000..e9152208f32 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetProperties.json @@ -0,0 +1,132 @@ +{ + "name": "BudgetProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "category", + "name": "Category", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CategoryType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentSpend", + "name": "CurrentSpend", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CurrentSpend", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filter", + "name": "Filter", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetFilter", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "forecastSpend", + "name": "ForecastSpend", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastSpend", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notifications", + "name": "Notifications", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "Notification", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeGrain", + "name": "TimeGrain", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TimeGrainType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetTimePeriod.json new file mode 100644 index 00000000000..6eba837775e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-BudgetTimePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "BudgetTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-CurrentSpend.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-CurrentSpend.json new file mode 100644 index 00000000000..4ba44e547c3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-CurrentSpend.json @@ -0,0 +1,36 @@ +{ + "name": "CurrentSpend", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unit", + "name": "Unit", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-ForecastSpend.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-ForecastSpend.json new file mode 100644 index 00000000000..3bebab2da7f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-ForecastSpend.json @@ -0,0 +1,36 @@ +{ + "name": "ForecastSpend", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "amount", + "name": "Amount", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unit", + "name": "Unit", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Notification.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Notification.json new file mode 100644 index 00000000000..8193ee66876 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Model-Notification.json @@ -0,0 +1,159 @@ +{ + "name": "Notification", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactEmails", + "name": "ContactEmails", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactGroups", + "name": "ContactGroups", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contactRoles", + "name": "ContactRoles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enabled", + "name": "Enabled", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "frequency", + "name": "Frequency", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Frequency", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "locale", + "name": "Locale", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CultureCode", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "BudgetNotificationOperatorType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "threshold", + "name": "Threshold", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "thresholdType", + "name": "ThresholdType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ThresholdType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..f99986a5832 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-CreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ScopedBudgetId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Budget", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Budget", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Delete.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Delete.json new file mode 100644 index 00000000000..0420567a08a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScopedBudgetId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Get.json new file mode 100644 index 00000000000..95027d394ad --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopedBudgetId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Budget", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-List.json new file mode 100644 index 00000000000..858c27803ee --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/Operation-List.json @@ -0,0 +1,32 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Budget", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/budgets" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopedBudgetId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopedBudgetId.json new file mode 100644 index 00000000000..ad853b07515 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Budgets/ResourceId-ScopedBudgetId.json @@ -0,0 +1,34 @@ +{ + "name": "ScopedBudgetId", + "id": "/{scope}/providers/Microsoft.CostManagement/budgets/{budgetName}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticBudgets", + "type": "Static", + "value": "budgets" + }, + { + "exampleValue": "budgetName", + "name": "budgetName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationPolicyType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationPolicyType.json new file mode 100644 index 00000000000..68eb73f6220 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationPolicyType.json @@ -0,0 +1,10 @@ +{ + "name": "CostAllocationPolicyType", + "type": "String", + "values": [ + { + "key": "FixedProportion", + "value": "FixedProportion" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationResourceType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationResourceType.json new file mode 100644 index 00000000000..3469f66d4c7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-CostAllocationResourceType.json @@ -0,0 +1,14 @@ +{ + "name": "CostAllocationResourceType", + "type": "String", + "values": [ + { + "key": "Dimension", + "value": "Dimension" + }, + { + "key": "Tag", + "value": "Tag" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-Reason.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-Reason.json new file mode 100644 index 00000000000..6eb50b7af30 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-Reason.json @@ -0,0 +1,18 @@ +{ + "name": "Reason", + "type": "String", + "values": [ + { + "key": "AlreadyExists", + "value": "AlreadyExists" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "Valid", + "value": "Valid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-RuleStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-RuleStatus.json new file mode 100644 index 00000000000..63f55179935 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Constant-RuleStatus.json @@ -0,0 +1,18 @@ +{ + "name": "RuleStatus", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "NotActive", + "value": "NotActive" + }, + { + "key": "Processing", + "value": "Processing" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationProportion.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationProportion.json new file mode 100644 index 00000000000..a183fba7eb1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationProportion.json @@ -0,0 +1,36 @@ +{ + "name": "CostAllocationProportion", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "percentage", + "name": "Percentage", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityRequest.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityRequest.json new file mode 100644 index 00000000000..d26163d2f98 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityRequest.json @@ -0,0 +1,36 @@ +{ + "name": "CostAllocationRuleCheckNameAvailabilityRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityResponse.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityResponse.json new file mode 100644 index 00000000000..a5bfc810271 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleCheckNameAvailabilityResponse.json @@ -0,0 +1,51 @@ +{ + "name": "CostAllocationRuleCheckNameAvailabilityResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nameAvailable", + "name": "NameAvailable", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Reason", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDefinition.json new file mode 100644 index 00000000000..bd96f3b0ac7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDefinition.json @@ -0,0 +1,66 @@ +{ + "name": "CostAllocationRuleDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDetails.json new file mode 100644 index 00000000000..3a61deaed9b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleDetails.json @@ -0,0 +1,48 @@ +{ + "name": "CostAllocationRuleDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResources", + "name": "SourceResources", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "SourceCostAllocationResource", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetResources", + "name": "TargetResources", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "TargetCostAllocationResource", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleProperties.json new file mode 100644 index 00000000000..c624e9010a0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-CostAllocationRuleProperties.json @@ -0,0 +1,83 @@ +{ + "name": "CostAllocationRuleProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "createdDate", + "name": "CreatedDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleDetails", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RuleStatus", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "updatedDate", + "name": "UpdatedDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-SourceCostAllocationResource.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-SourceCostAllocationResource.json new file mode 100644 index 00000000000..6a08239c985 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-SourceCostAllocationResource.json @@ -0,0 +1,57 @@ +{ + "name": "SourceCostAllocationResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationResourceType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-TargetCostAllocationResource.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-TargetCostAllocationResource.json new file mode 100644 index 00000000000..272693851e2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Model-TargetCostAllocationResource.json @@ -0,0 +1,72 @@ +{ + "name": "TargetCostAllocationResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "policyType", + "name": "PolicyType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationPolicyType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceType", + "name": "ResourceType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationResourceType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationProportion", + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CheckNameAvailability.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CheckNameAvailability.json new file mode 100644 index 00000000000..9912bb6ee1c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CheckNameAvailability.json @@ -0,0 +1,24 @@ +{ + "name": "CheckNameAvailability", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "BillingAccountId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleCheckNameAvailabilityRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleCheckNameAvailabilityResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/costAllocationRules/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..d241d608cd3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-CreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "CostAllocationRuleId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleDefinition", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Delete.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Delete.json new file mode 100644 index 00000000000..0be66dc5541 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "CostAllocationRuleId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Get.json new file mode 100644 index 00000000000..fb6559158b5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CostAllocationRuleId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleDefinition", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-List.json new file mode 100644 index 00000000000..e9da29c2548 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/Operation-List.json @@ -0,0 +1,19 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostAllocationRuleDefinition", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/costAllocationRules" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..b52c554831e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-BillingAccountId.json @@ -0,0 +1,29 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-CostAllocationRuleId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-CostAllocationRuleId.json new file mode 100644 index 00000000000..c983afd5cba --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostAllocationRules/ResourceId-CostAllocationRuleId.json @@ -0,0 +1,52 @@ +{ + "name": "CostAllocationRuleId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/costAllocationRules/{costAllocationRuleName}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticProviders2", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticCostAllocationRules", + "type": "Static", + "value": "costAllocationRules" + }, + { + "exampleValue": "costAllocationRuleName", + "name": "costAllocationRuleName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsDataFormat.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsDataFormat.json new file mode 100644 index 00000000000..1c021de20ba --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsDataFormat.json @@ -0,0 +1,10 @@ +{ + "name": "CostDetailsDataFormat", + "type": "String", + "values": [ + { + "key": "Csv", + "value": "Csv" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsMetricType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsMetricType.json new file mode 100644 index 00000000000..a200cf747ab --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsMetricType.json @@ -0,0 +1,14 @@ +{ + "name": "CostDetailsMetricType", + "type": "String", + "values": [ + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsStatusType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsStatusType.json new file mode 100644 index 00000000000..3e82ed3b233 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Constant-CostDetailsStatusType.json @@ -0,0 +1,18 @@ +{ + "name": "CostDetailsStatusType", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "NoDataFound", + "value": "NoDataFound" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-BlobInfo.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-BlobInfo.json new file mode 100644 index 00000000000..5b6cb260fc2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-BlobInfo.json @@ -0,0 +1,36 @@ +{ + "name": "BlobInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "blobLink", + "name": "BlobLink", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "byteCount", + "name": "ByteCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsOperationResults.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsOperationResults.json new file mode 100644 index 00000000000..e434b0f3bfc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsOperationResults.json @@ -0,0 +1,112 @@ +{ + "name": "CostDetailsOperationResults", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "error", + "name": "Error", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ErrorDetails", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "manifest", + "name": "Manifest", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportManifest", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostDetailsStatusType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validTill", + "name": "ValidTill", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsTimePeriod.json new file mode 100644 index 00000000000..2702ce2f2ba --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-CostDetailsTimePeriod.json @@ -0,0 +1,36 @@ +{ + "name": "CostDetailsTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "end", + "name": "End", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "start", + "name": "Start", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ErrorDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ErrorDetails.json new file mode 100644 index 00000000000..b0dc0d7ae7a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ErrorDetails.json @@ -0,0 +1,36 @@ +{ + "name": "ErrorDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-GenerateCostDetailsReportRequestDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-GenerateCostDetailsReportRequestDefinition.json new file mode 100644 index 00000000000..eda29e622f0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-GenerateCostDetailsReportRequestDefinition.json @@ -0,0 +1,66 @@ +{ + "name": "GenerateCostDetailsReportRequestDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPeriod", + "name": "BillingPeriod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceId", + "name": "InvoiceId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "metric", + "name": "Metric", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostDetailsMetricType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostDetailsTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ReportManifest.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ReportManifest.json new file mode 100644 index 00000000000..0373e857cf3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-ReportManifest.json @@ -0,0 +1,117 @@ +{ + "name": "ReportManifest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "blobCount", + "name": "BlobCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "blobs", + "name": "Blobs", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "BlobInfo", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "byteCount", + "name": "ByteCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "compressData", + "name": "CompressData", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataFormat", + "name": "DataFormat", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CostDetailsDataFormat", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "manifestVersion", + "name": "ManifestVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requestContext", + "name": "RequestContext", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RequestContext", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-RequestContext.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-RequestContext.json new file mode 100644 index 00000000000..c707a479f24 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Model-RequestContext.json @@ -0,0 +1,36 @@ +{ + "name": "RequestContext", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requestBody", + "name": "RequestBody", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateCostDetailsReportRequestDefinition", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requestScope", + "name": "RequestScope", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Operation-GenerateCostDetailsReportCreateOperation.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Operation-GenerateCostDetailsReportCreateOperation.json new file mode 100644 index 00000000000..13f0a13c8db --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/Operation-GenerateCostDetailsReportCreateOperation.json @@ -0,0 +1,26 @@ +{ + "name": "GenerateCostDetailsReportCreateOperation", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateCostDetailsReportRequestDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CostDetailsOperationResults", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateCostDetailsReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/CostDetails/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Constant-ExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Constant-ExternalCloudProviderType.json new file mode 100644 index 00000000000..710b4fe2b24 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Constant-ExternalCloudProviderType.json @@ -0,0 +1,14 @@ +{ + "name": "ExternalCloudProviderType", + "type": "String", + "values": [ + { + "key": "ExternalBillingAccounts", + "value": "externalBillingAccounts" + }, + { + "key": "ExternalSubscriptions", + "value": "externalSubscriptions" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-Dimension.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-Dimension.json new file mode 100644 index 00000000000..a5ac5462b28 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-Dimension.json @@ -0,0 +1,126 @@ +{ + "name": "Dimension", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "DimensionProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionProperties.json new file mode 100644 index 00000000000..032663bb886 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionProperties.json @@ -0,0 +1,149 @@ +{ + "name": "DimensionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "category", + "name": "Category", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "data", + "name": "Data", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filterEnabled", + "name": "FilterEnabled", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "groupingEnabled", + "name": "GroupingEnabled", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextLink", + "name": "NextLink", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "total", + "name": "Total", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "usageEnd", + "name": "UsageEnd", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "usageStart", + "name": "UsageStart", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionsListResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionsListResult.json new file mode 100644 index 00000000000..129d1404e2b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Model-DimensionsListResult.json @@ -0,0 +1,27 @@ +{ + "name": "DimensionsListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "Dimension", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-ByExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-ByExternalCloudProviderType.json new file mode 100644 index 00000000000..840917c1d46 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-ByExternalCloudProviderType.json @@ -0,0 +1,53 @@ +{ + "name": "ByExternalCloudProviderType", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "ExternalCloudProviderTypeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "DimensionsListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/dimensions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-List.json new file mode 100644 index 00000000000..c20765b2a48 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/Operation-List.json @@ -0,0 +1,54 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": true, + "queryString": "$top", + "required": false, + "field": "Top", + "optionsObjectDefinition": { + "type": "Integer", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "DimensionsListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/dimensions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ExternalCloudProviderTypeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ExternalCloudProviderTypeId.json new file mode 100644 index 00000000000..134341e9468 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ExternalCloudProviderTypeId.json @@ -0,0 +1,29 @@ +{ + "name": "ExternalCloudProviderTypeId", + "id": "/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "constantName": "ExternalCloudProviderType", + "exampleValue": "", + "name": "externalCloudProviderType", + "type": "Constant" + }, + { + "exampleValue": "externalCloudProviderId", + "name": "externalCloudProviderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Dimensions/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionStatus.json new file mode 100644 index 00000000000..78f1f0bec29 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionStatus.json @@ -0,0 +1,34 @@ +{ + "name": "ExecutionStatus", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "DataNotAvailable", + "value": "DataNotAvailable" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "NewDataNotAvailable", + "value": "NewDataNotAvailable" + }, + { + "key": "Queued", + "value": "Queued" + }, + { + "key": "Timeout", + "value": "Timeout" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionType.json new file mode 100644 index 00000000000..06fc4a73c23 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExecutionType.json @@ -0,0 +1,14 @@ +{ + "name": "ExecutionType", + "type": "String", + "values": [ + { + "key": "OnDemand", + "value": "OnDemand" + }, + { + "key": "Scheduled", + "value": "Scheduled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExportType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExportType.json new file mode 100644 index 00000000000..ea0cb2b77cd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-ExportType.json @@ -0,0 +1,18 @@ +{ + "name": "ExportType", + "type": "String", + "values": [ + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + }, + { + "key": "Usage", + "value": "Usage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-FormatType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-FormatType.json new file mode 100644 index 00000000000..d5574e0e1ca --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-FormatType.json @@ -0,0 +1,10 @@ +{ + "name": "FormatType", + "type": "String", + "values": [ + { + "key": "Csv", + "value": "Csv" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-GranularityType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-GranularityType.json new file mode 100644 index 00000000000..f220348dcf8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-GranularityType.json @@ -0,0 +1,10 @@ +{ + "name": "GranularityType", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-RecurrenceType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-RecurrenceType.json new file mode 100644 index 00000000000..c50cbac3a38 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-RecurrenceType.json @@ -0,0 +1,22 @@ +{ + "name": "RecurrenceType", + "type": "String", + "values": [ + { + "key": "Annually", + "value": "Annually" + }, + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Weekly", + "value": "Weekly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-StatusType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-StatusType.json new file mode 100644 index 00000000000..0eb2f9b48b3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-StatusType.json @@ -0,0 +1,14 @@ +{ + "name": "StatusType", + "type": "String", + "values": [ + { + "key": "Active", + "value": "Active" + }, + { + "key": "Inactive", + "value": "Inactive" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-TimeframeType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-TimeframeType.json new file mode 100644 index 00000000000..3b050287d1d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Constant-TimeframeType.json @@ -0,0 +1,30 @@ +{ + "name": "TimeframeType", + "type": "String", + "values": [ + { + "key": "BillingMonthToDate", + "value": "BillingMonthToDate" + }, + { + "key": "Custom", + "value": "Custom" + }, + { + "key": "MonthToDate", + "value": "MonthToDate" + }, + { + "key": "TheLastBillingMonth", + "value": "TheLastBillingMonth" + }, + { + "key": "TheLastMonth", + "value": "TheLastMonth" + }, + { + "key": "WeekToDate", + "value": "WeekToDate" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-CommonExportProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-CommonExportProperties.json new file mode 100644 index 00000000000..51ab642fda7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-CommonExportProperties.json @@ -0,0 +1,97 @@ +{ + "name": "CommonExportProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "definition", + "name": "Definition", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDefinition", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deliveryInfo", + "name": "DeliveryInfo", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDeliveryInfo", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "format", + "name": "Format", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FormatType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "nextRunTimeEstimate", + "name": "NextRunTimeEstimate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "partitionData", + "name": "PartitionData", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "runHistory", + "name": "RunHistory", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportExecutionListResult", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ErrorDetails.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ErrorDetails.json new file mode 100644 index 00000000000..b0dc0d7ae7a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ErrorDetails.json @@ -0,0 +1,36 @@ +{ + "name": "ErrorDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-Export.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-Export.json new file mode 100644 index 00000000000..01c5e38b86d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-Export.json @@ -0,0 +1,111 @@ +{ + "name": "Export", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAssignedIdentity", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDataset.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDataset.json new file mode 100644 index 00000000000..d3b99ca78c9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDataset.json @@ -0,0 +1,36 @@ +{ + "name": "ExportDataset", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "configuration", + "name": "Configuration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDatasetConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "granularity", + "name": "Granularity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GranularityType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDatasetConfiguration.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDatasetConfiguration.json new file mode 100644 index 00000000000..9c9ee9b030c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDatasetConfiguration.json @@ -0,0 +1,27 @@ +{ + "name": "ExportDatasetConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDefinition.json new file mode 100644 index 00000000000..1caafcf81f0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDefinition.json @@ -0,0 +1,66 @@ +{ + "name": "ExportDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSet", + "name": "DataSet", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDataset", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeframe", + "name": "Timeframe", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TimeframeType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryDestination.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryDestination.json new file mode 100644 index 00000000000..c7bc0210054 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryDestination.json @@ -0,0 +1,81 @@ +{ + "name": "ExportDeliveryDestination", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "container", + "name": "Container", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceId", + "name": "ResourceId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rootFolderPath", + "name": "RootFolderPath", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sasToken", + "name": "SasToken", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storageAccount", + "name": "StorageAccount", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryInfo.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryInfo.json new file mode 100644 index 00000000000..152017ac16f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportDeliveryInfo.json @@ -0,0 +1,21 @@ +{ + "name": "ExportDeliveryInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "destination", + "name": "Destination", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDeliveryDestination", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportExecutionListResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportExecutionListResult.json new file mode 100644 index 00000000000..ada6754a6f4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportExecutionListResult.json @@ -0,0 +1,27 @@ +{ + "name": "ExportExecutionListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportRun", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportListResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportListResult.json new file mode 100644 index 00000000000..a58db7b843a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportListResult.json @@ -0,0 +1,27 @@ +{ + "name": "ExportListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "Export", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportProperties.json new file mode 100644 index 00000000000..3bd02769d18 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportProperties.json @@ -0,0 +1,112 @@ +{ + "name": "ExportProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "definition", + "name": "Definition", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDefinition", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deliveryInfo", + "name": "DeliveryInfo", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportDeliveryInfo", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "format", + "name": "Format", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FormatType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "nextRunTimeEstimate", + "name": "NextRunTimeEstimate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "partitionData", + "name": "PartitionData", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "runHistory", + "name": "RunHistory", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportExecutionListResult", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "schedule", + "name": "Schedule", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportSchedule", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRecurrencePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRecurrencePeriod.json new file mode 100644 index 00000000000..ebb56be8ae9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRecurrencePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "ExportRecurrencePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "from", + "name": "From", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRun.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRun.json new file mode 100644 index 00000000000..3403b9245f4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRun.json @@ -0,0 +1,81 @@ +{ + "name": "ExportRun", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportRunProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRunProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRunProperties.json new file mode 100644 index 00000000000..321082e4cd7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportRunProperties.json @@ -0,0 +1,144 @@ +{ + "name": "ExportRunProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "error", + "name": "Error", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ErrorDetails", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "executionType", + "name": "ExecutionType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExecutionType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "fileName", + "name": "FileName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "processingEndTime", + "name": "ProcessingEndTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "processingStartTime", + "name": "ProcessingStartTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "runSettings", + "name": "RunSettings", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CommonExportProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExecutionStatus", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "submittedBy", + "name": "SubmittedBy", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "submittedTime", + "name": "SubmittedTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportSchedule.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportSchedule.json new file mode 100644 index 00000000000..1fcbfd16a6c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportSchedule.json @@ -0,0 +1,51 @@ +{ + "name": "ExportSchedule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recurrence", + "name": "Recurrence", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RecurrenceType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recurrencePeriod", + "name": "RecurrencePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportRecurrencePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "StatusType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportTimePeriod.json new file mode 100644 index 00000000000..4ddf9414886 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Model-ExportTimePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "ExportTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "from", + "name": "From", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..8c3734f50f0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-CreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ScopedExportId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Export", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Export", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Delete.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Delete.json new file mode 100644 index 00000000000..b68722d3640 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScopedExportId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Execute.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Execute.json new file mode 100644 index 00000000000..46c1e0ec541 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Execute.json @@ -0,0 +1,12 @@ +{ + "name": "Execute", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ScopedExportId", + "uriSuffix": "/run" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Get.json new file mode 100644 index 00000000000..7ae3f2c5077 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-Get.json @@ -0,0 +1,30 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopedExportId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Export", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-GetExecutionHistory.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-GetExecutionHistory.json new file mode 100644 index 00000000000..f9c9ab6a4e6 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-GetExecutionHistory.json @@ -0,0 +1,18 @@ +{ + "name": "GetExecutionHistory", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopedExportId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportExecutionListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/runHistory" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-List.json new file mode 100644 index 00000000000..3a5be73b204 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/Operation-List.json @@ -0,0 +1,31 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$expand", + "required": false, + "field": "Expand", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/exports" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopedExportId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopedExportId.json new file mode 100644 index 00000000000..6f066cdbd17 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Exports/ResourceId-ScopedExportId.json @@ -0,0 +1,34 @@ +{ + "name": "ScopedExportId", + "id": "/{scope}/providers/Microsoft.CostManagement/exports/{exportName}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticExports", + "type": "Static", + "value": "exports" + }, + { + "exampleValue": "exportName", + "name": "exportName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ExternalCloudProviderType.json new file mode 100644 index 00000000000..710b4fe2b24 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ExternalCloudProviderType.json @@ -0,0 +1,14 @@ +{ + "name": "ExternalCloudProviderType", + "type": "String", + "values": [ + { + "key": "ExternalBillingAccounts", + "value": "externalBillingAccounts" + }, + { + "key": "ExternalSubscriptions", + "value": "externalSubscriptions" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastOperatorType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastOperatorType.json new file mode 100644 index 00000000000..a9e653f0833 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastOperatorType.json @@ -0,0 +1,10 @@ +{ + "name": "ForecastOperatorType", + "type": "String", + "values": [ + { + "key": "In", + "value": "In" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastTimeframe.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastTimeframe.json new file mode 100644 index 00000000000..b5f94538b70 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastTimeframe.json @@ -0,0 +1,10 @@ +{ + "name": "ForecastTimeframe", + "type": "String", + "values": [ + { + "key": "Custom", + "value": "Custom" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastType.json new file mode 100644 index 00000000000..9d86f320e79 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-ForecastType.json @@ -0,0 +1,18 @@ +{ + "name": "ForecastType", + "type": "String", + "values": [ + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + }, + { + "key": "Usage", + "value": "Usage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionName.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionName.json new file mode 100644 index 00000000000..67c1c25dbdb --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionName.json @@ -0,0 +1,22 @@ +{ + "name": "FunctionName", + "type": "String", + "values": [ + { + "key": "Cost", + "value": "Cost" + }, + { + "key": "CostUSD", + "value": "CostUSD" + }, + { + "key": "PreTaxCost", + "value": "PreTaxCost" + }, + { + "key": "PreTaxCostUSD", + "value": "PreTaxCostUSD" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionType.json new file mode 100644 index 00000000000..661a22ef959 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-FunctionType.json @@ -0,0 +1,10 @@ +{ + "name": "FunctionType", + "type": "String", + "values": [ + { + "key": "Sum", + "value": "Sum" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-GranularityType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-GranularityType.json new file mode 100644 index 00000000000..f220348dcf8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Constant-GranularityType.json @@ -0,0 +1,10 @@ +{ + "name": "GranularityType", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastAggregation.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastAggregation.json new file mode 100644 index 00000000000..ae6e877ae3f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastAggregation.json @@ -0,0 +1,36 @@ +{ + "name": "ForecastAggregation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "function", + "name": "Function", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FunctionType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FunctionName", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastColumn.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastColumn.json new file mode 100644 index 00000000000..9702d8a3d34 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastColumn.json @@ -0,0 +1,36 @@ +{ + "name": "ForecastColumn", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastComparisonExpression.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastComparisonExpression.json new file mode 100644 index 00000000000..7b550a00cc8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastComparisonExpression.json @@ -0,0 +1,57 @@ +{ + "name": "ForecastComparisonExpression", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastOperatorType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDataset.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDataset.json new file mode 100644 index 00000000000..88e0fae5857 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDataset.json @@ -0,0 +1,72 @@ +{ + "name": "ForecastDataset", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregation", + "name": "Aggregation", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastAggregation", + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "configuration", + "name": "Configuration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastDatasetConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filter", + "name": "Filter", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastFilter", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "granularity", + "name": "Granularity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GranularityType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDatasetConfiguration.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDatasetConfiguration.json new file mode 100644 index 00000000000..7af09ef0d9f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDatasetConfiguration.json @@ -0,0 +1,27 @@ +{ + "name": "ForecastDatasetConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDefinition.json new file mode 100644 index 00000000000..15780cae016 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastDefinition.json @@ -0,0 +1,96 @@ +{ + "name": "ForecastDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataset", + "name": "Dataset", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastDataset", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeActualCost", + "name": "IncludeActualCost", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeFreshPartialCost", + "name": "IncludeFreshPartialCost", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeframe", + "name": "Timeframe", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastTimeframe", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastFilter.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastFilter.json new file mode 100644 index 00000000000..bf46e31f4ea --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastFilter.json @@ -0,0 +1,78 @@ +{ + "name": "ForecastFilter", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "and", + "name": "And", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dimensions", + "name": "Dimensions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "or", + "name": "Or", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastProperties.json new file mode 100644 index 00000000000..98a92910d70 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastProperties.json @@ -0,0 +1,69 @@ +{ + "name": "ForecastProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastColumn", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextLink", + "name": "NextLink", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rows", + "name": "Rows", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastResult.json new file mode 100644 index 00000000000..77b35bda90c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastResult.json @@ -0,0 +1,126 @@ +{ + "name": "ForecastResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastTimePeriod.json new file mode 100644 index 00000000000..3a339a82228 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Model-ForecastTimePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "ForecastTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "from", + "name": "From", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-ExternalCloudProviderUsage.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-ExternalCloudProviderUsage.json new file mode 100644 index 00000000000..14cea42600a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-ExternalCloudProviderUsage.json @@ -0,0 +1,37 @@ +{ + "name": "ExternalCloudProviderUsage", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ExternalCloudProviderTypeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/forecast" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-Usage.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-Usage.json new file mode 100644 index 00000000000..bf164fa549f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/Operation-Usage.json @@ -0,0 +1,38 @@ +{ + "name": "Usage", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "POST", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ForecastResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/forecast" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ExternalCloudProviderTypeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ExternalCloudProviderTypeId.json new file mode 100644 index 00000000000..134341e9468 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ExternalCloudProviderTypeId.json @@ -0,0 +1,29 @@ +{ + "name": "ExternalCloudProviderTypeId", + "id": "/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "constantName": "ExternalCloudProviderType", + "exampleValue": "", + "name": "externalCloudProviderType", + "type": "Constant" + }, + { + "exampleValue": "externalCloudProviderId", + "name": "externalCloudProviderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Forecast/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Constant-OperationStatusType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Constant-OperationStatusType.json new file mode 100644 index 00000000000..e1998db4ba4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Constant-OperationStatusType.json @@ -0,0 +1,18 @@ +{ + "name": "OperationStatusType", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Running", + "value": "Running" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-DownloadURL.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-DownloadURL.json new file mode 100644 index 00000000000..ade2eef2f7a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-DownloadURL.json @@ -0,0 +1,53 @@ +{ + "name": "DownloadURL", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadUrl", + "name": "DownloadURL", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validTill", + "name": "ValidTill", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPriceSheetProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPriceSheetProperties.json new file mode 100644 index 00000000000..252fb2c0ba9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPriceSheetProperties.json @@ -0,0 +1,353 @@ +{ + "name": "EAPriceSheetProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "basePrice", + "name": "BasePrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currencyCode", + "name": "CurrencyCode", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveEndDate", + "name": "EffectiveEndDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveStartDate", + "name": "EffectiveStartDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enrollmentNumber", + "name": "EnrollmentNumber", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includedQuantity", + "name": "IncludedQuantity", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "marketPrice", + "name": "MarketPrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterCategory", + "name": "MeterCategory", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterId", + "name": "MeterId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterName", + "name": "MeterName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterRegion", + "name": "MeterRegion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterSubCategory", + "name": "MeterSubCategory", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterType", + "name": "MeterType", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "offerId", + "name": "OfferId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "partNumber", + "name": "PartNumber", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "priceType", + "name": "PriceType", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "product", + "name": "Product", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "serviceFamily", + "name": "ServiceFamily", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitOfMeasure", + "name": "UnitOfMeasure", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitPrice", + "name": "UnitPrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPricesheetDownloadProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPricesheetDownloadProperties.json new file mode 100644 index 00000000000..e9d1ce33eca --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-EAPricesheetDownloadProperties.json @@ -0,0 +1,52 @@ +{ + "name": "EAPricesheetDownloadProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadFileProperties", + "name": "DownloadFileProperties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "EAPriceSheetProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadUrl", + "name": "DownloadURL", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validTill", + "name": "ValidTill", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-MCAPriceSheetProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-MCAPriceSheetProperties.json new file mode 100644 index 00000000000..0315fe9c9a2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-MCAPriceSheetProperties.json @@ -0,0 +1,383 @@ +{ + "name": "MCAPriceSheetProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "basePrice", + "name": "BasePrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountID", + "name": "BillingAccountID", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingAccountName", + "name": "BillingAccountName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingCurrency", + "name": "BillingCurrency", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileId", + "name": "BillingProfileId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingProfileName", + "name": "BillingProfileName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveEndDate", + "name": "EffectiveEndDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "effectiveStartDate", + "name": "EffectiveStartDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "marketPrice", + "name": "MarketPrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterCategory", + "name": "MeterCategory", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterName", + "name": "MeterName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterRegion", + "name": "MeterRegion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterSubCategory", + "name": "MeterSubCategory", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "meterType", + "name": "MeterType", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "priceType", + "name": "PriceType", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "product", + "name": "Product", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productId", + "name": "ProductId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "productOrderName", + "name": "ProductOrderName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "serviceFamily", + "name": "ServiceFamily", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "skuId", + "name": "SkuId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "term", + "name": "Term", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tierMinimumUnits", + "name": "TierMinimumUnits", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitOfMeasure", + "name": "UnitOfMeasure", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unitPrice", + "name": "UnitPrice", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-OperationStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-OperationStatus.json new file mode 100644 index 00000000000..9c8b1e5de32 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-OperationStatus.json @@ -0,0 +1,36 @@ +{ + "name": "OperationStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "EAPricesheetDownloadProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatusType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-PricesheetDownloadProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-PricesheetDownloadProperties.json new file mode 100644 index 00000000000..4181fcdf4d2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Model-PricesheetDownloadProperties.json @@ -0,0 +1,52 @@ +{ + "name": "PricesheetDownloadProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadFileProperties", + "name": "DownloadFileProperties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "MCAPriceSheetProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadUrl", + "name": "DownloadURL", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingAccount.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingAccount.json new file mode 100644 index 00000000000..f745e71b2c9 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingAccount.json @@ -0,0 +1,19 @@ +{ + "name": "PriceSheetDownloadByBillingAccount", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingPeriodId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/pricesheets/default/download" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingProfile.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingProfile.json new file mode 100644 index 00000000000..f39b6243e49 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByBillingProfile.json @@ -0,0 +1,19 @@ +{ + "name": "PriceSheetDownloadByBillingProfile", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PricesheetDownloadProperties", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/pricesheets/default/download" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByInvoice.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByInvoice.json new file mode 100644 index 00000000000..8d0ebe6337a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/Operation-PriceSheetDownloadByInvoice.json @@ -0,0 +1,19 @@ +{ + "name": "PriceSheetDownloadByInvoice", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "InvoiceId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "DownloadURL", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/pricesheets/default/download" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingPeriodId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingPeriodId.json new file mode 100644 index 00000000000..0cf7aad385a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingPeriodId.json @@ -0,0 +1,40 @@ +{ + "name": "BillingPeriodId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingPeriods/{billingPeriodName}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingPeriods", + "type": "Static", + "value": "billingPeriods" + }, + { + "exampleValue": "billingPeriodName", + "name": "billingPeriodName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..081cb21666f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-BillingProfileId.json @@ -0,0 +1,40 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "exampleValue": "billingProfileId", + "name": "billingProfileId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-InvoiceId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-InvoiceId.json new file mode 100644 index 00000000000..7df0fa9eb9e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/PriceSheets/ResourceId-InvoiceId.json @@ -0,0 +1,51 @@ +{ + "name": "InvoiceId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountName", + "name": "billingAccountName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "exampleValue": "billingProfileName", + "name": "billingProfileName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticInvoices", + "type": "Static", + "value": "invoices" + }, + { + "exampleValue": "invoiceName", + "name": "invoiceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExportType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExportType.json new file mode 100644 index 00000000000..ea0cb2b77cd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExportType.json @@ -0,0 +1,18 @@ +{ + "name": "ExportType", + "type": "String", + "values": [ + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + }, + { + "key": "Usage", + "value": "Usage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExternalCloudProviderType.json new file mode 100644 index 00000000000..710b4fe2b24 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-ExternalCloudProviderType.json @@ -0,0 +1,14 @@ +{ + "name": "ExternalCloudProviderType", + "type": "String", + "values": [ + { + "key": "ExternalBillingAccounts", + "value": "externalBillingAccounts" + }, + { + "key": "ExternalSubscriptions", + "value": "externalSubscriptions" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-FunctionType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-FunctionType.json new file mode 100644 index 00000000000..661a22ef959 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-FunctionType.json @@ -0,0 +1,10 @@ +{ + "name": "FunctionType", + "type": "String", + "values": [ + { + "key": "Sum", + "value": "Sum" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-GranularityType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-GranularityType.json new file mode 100644 index 00000000000..f220348dcf8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-GranularityType.json @@ -0,0 +1,10 @@ +{ + "name": "GranularityType", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryColumnType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryColumnType.json new file mode 100644 index 00000000000..99910eea698 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryColumnType.json @@ -0,0 +1,14 @@ +{ + "name": "QueryColumnType", + "type": "String", + "values": [ + { + "key": "Dimension", + "value": "Dimension" + }, + { + "key": "TagKey", + "value": "TagKey" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryOperatorType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryOperatorType.json new file mode 100644 index 00000000000..8cdff98527e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-QueryOperatorType.json @@ -0,0 +1,10 @@ +{ + "name": "QueryOperatorType", + "type": "String", + "values": [ + { + "key": "In", + "value": "In" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-TimeframeType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-TimeframeType.json new file mode 100644 index 00000000000..3b050287d1d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Constant-TimeframeType.json @@ -0,0 +1,30 @@ +{ + "name": "TimeframeType", + "type": "String", + "values": [ + { + "key": "BillingMonthToDate", + "value": "BillingMonthToDate" + }, + { + "key": "Custom", + "value": "Custom" + }, + { + "key": "MonthToDate", + "value": "MonthToDate" + }, + { + "key": "TheLastBillingMonth", + "value": "TheLastBillingMonth" + }, + { + "key": "TheLastMonth", + "value": "TheLastMonth" + }, + { + "key": "WeekToDate", + "value": "WeekToDate" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryAggregation.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryAggregation.json new file mode 100644 index 00000000000..405f553f164 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryAggregation.json @@ -0,0 +1,36 @@ +{ + "name": "QueryAggregation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "function", + "name": "Function", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FunctionType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryColumn.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryColumn.json new file mode 100644 index 00000000000..6db307774e1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryColumn.json @@ -0,0 +1,36 @@ +{ + "name": "QueryColumn", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryComparisonExpression.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryComparisonExpression.json new file mode 100644 index 00000000000..db97c4c28dd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryComparisonExpression.json @@ -0,0 +1,57 @@ +{ + "name": "QueryComparisonExpression", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryOperatorType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDataset.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDataset.json new file mode 100644 index 00000000000..be6dd88f785 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDataset.json @@ -0,0 +1,93 @@ +{ + "name": "QueryDataset", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregation", + "name": "Aggregation", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryAggregation", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "configuration", + "name": "Configuration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryDatasetConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filter", + "name": "Filter", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryFilter", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "granularity", + "name": "Granularity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GranularityType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grouping", + "name": "Grouping", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryGrouping", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDatasetConfiguration.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDatasetConfiguration.json new file mode 100644 index 00000000000..797fa80c6be --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDatasetConfiguration.json @@ -0,0 +1,27 @@ +{ + "name": "QueryDatasetConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDefinition.json new file mode 100644 index 00000000000..3cdd3533e31 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryDefinition.json @@ -0,0 +1,66 @@ +{ + "name": "QueryDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataset", + "name": "Dataset", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryDataset", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeframe", + "name": "Timeframe", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TimeframeType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryFilter.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryFilter.json new file mode 100644 index 00000000000..78eeeda72c3 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryFilter.json @@ -0,0 +1,78 @@ +{ + "name": "QueryFilter", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "and", + "name": "And", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dimensions", + "name": "Dimensions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "or", + "name": "Or", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryGrouping.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryGrouping.json new file mode 100644 index 00000000000..fb0babd8f05 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryGrouping.json @@ -0,0 +1,36 @@ +{ + "name": "QueryGrouping", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryColumnType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryProperties.json new file mode 100644 index 00000000000..f759a9d04fd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryProperties.json @@ -0,0 +1,69 @@ +{ + "name": "QueryProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryColumn", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextLink", + "name": "NextLink", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rows", + "name": "Rows", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryResult.json new file mode 100644 index 00000000000..7a8aba88f7b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryResult.json @@ -0,0 +1,126 @@ +{ + "name": "QueryResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryTimePeriod.json new file mode 100644 index 00000000000..dbdb74786b2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Model-QueryTimePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "QueryTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "from", + "name": "From", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-Usage.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-Usage.json new file mode 100644 index 00000000000..b209b771b42 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-Usage.json @@ -0,0 +1,25 @@ +{ + "name": "Usage", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/query" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-UsageByExternalCloudProviderType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-UsageByExternalCloudProviderType.json new file mode 100644 index 00000000000..0b496c81ca8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/Operation-UsageByExternalCloudProviderType.json @@ -0,0 +1,24 @@ +{ + "name": "UsageByExternalCloudProviderType", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ExternalCloudProviderTypeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/query" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ExternalCloudProviderTypeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ExternalCloudProviderTypeId.json new file mode 100644 index 00000000000..134341e9468 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ExternalCloudProviderTypeId.json @@ -0,0 +1,29 @@ +{ + "name": "ExternalCloudProviderTypeId", + "id": "/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "constantName": "ExternalCloudProviderType", + "exampleValue": "", + "name": "externalCloudProviderType", + "type": "Constant" + }, + { + "exampleValue": "externalCloudProviderId", + "name": "externalCloudProviderId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Query/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-OperationStatusType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-OperationStatusType.json new file mode 100644 index 00000000000..e1998db4ba4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-OperationStatusType.json @@ -0,0 +1,18 @@ +{ + "name": "OperationStatusType", + "type": "String", + "values": [ + { + "key": "Completed", + "value": "Completed" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Running", + "value": "Running" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-ReservationReportSchema.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-ReservationReportSchema.json new file mode 100644 index 00000000000..c5329a6af58 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Constant-ReservationReportSchema.json @@ -0,0 +1,50 @@ +{ + "name": "ReservationReportSchema", + "type": "String", + "values": [ + { + "key": "InstanceFlexibilityGroup", + "value": "InstanceFlexibilityGroup" + }, + { + "key": "InstanceFlexibilityRatio", + "value": "InstanceFlexibilityRatio" + }, + { + "key": "InstanceId", + "value": "InstanceId" + }, + { + "key": "Kind", + "value": "Kind" + }, + { + "key": "ReservationId", + "value": "ReservationId" + }, + { + "key": "ReservationOrderId", + "value": "ReservationOrderId" + }, + { + "key": "ReservedHours", + "value": "ReservedHours" + }, + { + "key": "SkuName", + "value": "SkuName" + }, + { + "key": "TotalReservedQuantity", + "value": "TotalReservedQuantity" + }, + { + "key": "UsageDate", + "value": "UsageDate" + }, + { + "key": "UsedHours", + "value": "UsedHours" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-OperationStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-OperationStatus.json new file mode 100644 index 00000000000..d9e1517093d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-OperationStatus.json @@ -0,0 +1,36 @@ +{ + "name": "OperationStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportURL", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatusType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-ReportURL.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-ReportURL.json new file mode 100644 index 00000000000..15f8ad7ee66 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Model-ReportURL.json @@ -0,0 +1,37 @@ +{ + "name": "ReportURL", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reportUrl", + "name": "ReportURL", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReservationReportSchema", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validUntil", + "name": "ValidUntil", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingAccountId.json new file mode 100644 index 00000000000..c0744b0f4e8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingAccountId.json @@ -0,0 +1,43 @@ +{ + "name": "GenerateReservationDetailsReportByBillingAccountId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "type": "Data", + "optional": false, + "queryString": "endDate", + "required": true, + "field": "EndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": false, + "queryString": "startDate", + "required": true, + "field": "StartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingAccountId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateReservationDetailsReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingProfileId.json new file mode 100644 index 00000000000..18b1da640ac --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/Operation-GenerateReservationDetailsReportByBillingProfileId.json @@ -0,0 +1,43 @@ +{ + "name": "GenerateReservationDetailsReportByBillingProfileId", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "options": [ + { + "type": "Data", + "optional": false, + "queryString": "endDate", + "required": true, + "field": "EndDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + }, + { + "type": "Data", + "optional": false, + "queryString": "startDate", + "required": true, + "field": "StartDate", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "BillingProfileId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatus", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateReservationDetailsReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingAccountId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingAccountId.json new file mode 100644 index 00000000000..b52c554831e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingAccountId.json @@ -0,0 +1,29 @@ +{ + "name": "BillingAccountId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingProfileId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingProfileId.json new file mode 100644 index 00000000000..081cb21666f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ReservedInstances/ResourceId-BillingProfileId.json @@ -0,0 +1,40 @@ +{ + "name": "BillingProfileId", + "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftBilling", + "type": "ResourceProvider", + "value": "Microsoft.Billing" + }, + { + "exampleValue": "", + "name": "staticBillingAccounts", + "type": "Static", + "value": "billingAccounts" + }, + { + "exampleValue": "billingAccountId", + "name": "billingAccountId", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticBillingProfiles", + "type": "Static", + "value": "billingProfiles" + }, + { + "exampleValue": "billingProfileId", + "name": "billingProfileId", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-CheckNameAvailabilityReason.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-CheckNameAvailabilityReason.json new file mode 100644 index 00000000000..5dbac62f0d0 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-CheckNameAvailabilityReason.json @@ -0,0 +1,14 @@ +{ + "name": "CheckNameAvailabilityReason", + "type": "String", + "values": [ + { + "key": "AlreadyExists", + "value": "AlreadyExists" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-DaysOfWeek.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-DaysOfWeek.json new file mode 100644 index 00000000000..e43ec52cd82 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-DaysOfWeek.json @@ -0,0 +1,34 @@ +{ + "name": "DaysOfWeek", + "type": "String", + "values": [ + { + "key": "Friday", + "value": "Friday" + }, + { + "key": "Monday", + "value": "Monday" + }, + { + "key": "Saturday", + "value": "Saturday" + }, + { + "key": "Sunday", + "value": "Sunday" + }, + { + "key": "Thursday", + "value": "Thursday" + }, + { + "key": "Tuesday", + "value": "Tuesday" + }, + { + "key": "Wednesday", + "value": "Wednesday" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-FileFormat.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-FileFormat.json new file mode 100644 index 00000000000..deab8c52eab --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-FileFormat.json @@ -0,0 +1,10 @@ +{ + "name": "FileFormat", + "type": "String", + "values": [ + { + "key": "Csv", + "value": "Csv" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduleFrequency.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduleFrequency.json new file mode 100644 index 00000000000..2ce0dff12d1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduleFrequency.json @@ -0,0 +1,18 @@ +{ + "name": "ScheduleFrequency", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Monthly", + "value": "Monthly" + }, + { + "key": "Weekly", + "value": "Weekly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionKind.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionKind.json new file mode 100644 index 00000000000..4b8e83ff776 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionKind.json @@ -0,0 +1,14 @@ +{ + "name": "ScheduledActionKind", + "type": "String", + "values": [ + { + "key": "Email", + "value": "Email" + }, + { + "key": "InsightAlert", + "value": "InsightAlert" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionStatus.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionStatus.json new file mode 100644 index 00000000000..2337ad7dc62 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-ScheduledActionStatus.json @@ -0,0 +1,18 @@ +{ + "name": "ScheduledActionStatus", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "Expired", + "value": "Expired" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-WeeksOfMonth.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-WeeksOfMonth.json new file mode 100644 index 00000000000..9d289419bf1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Constant-WeeksOfMonth.json @@ -0,0 +1,26 @@ +{ + "name": "WeeksOfMonth", + "type": "String", + "values": [ + { + "key": "First", + "value": "First" + }, + { + "key": "Fourth", + "value": "Fourth" + }, + { + "key": "Last", + "value": "Last" + }, + { + "key": "Second", + "value": "Second" + }, + { + "key": "Third", + "value": "Third" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityRequest.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityRequest.json new file mode 100644 index 00000000000..2252be933ed --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityRequest.json @@ -0,0 +1,36 @@ +{ + "name": "CheckNameAvailabilityRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityResponse.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityResponse.json new file mode 100644 index 00000000000..6123e2ec2cd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-CheckNameAvailabilityResponse.json @@ -0,0 +1,51 @@ +{ + "name": "CheckNameAvailabilityResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nameAvailable", + "name": "NameAvailable", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityReason", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-FileDestination.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-FileDestination.json new file mode 100644 index 00000000000..fa508442efe --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-FileDestination.json @@ -0,0 +1,27 @@ +{ + "name": "FileDestination", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "fileFormats", + "name": "FileFormats", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "FileFormat", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-NotificationProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-NotificationProperties.json new file mode 100644 index 00000000000..5ed5e8a8293 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-NotificationProperties.json @@ -0,0 +1,87 @@ +{ + "name": "NotificationProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "language", + "name": "Language", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "regionalFormat", + "name": "RegionalFormat", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subject", + "name": "Subject", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduleProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduleProperties.json new file mode 100644 index 00000000000..b11a98d5b0f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduleProperties.json @@ -0,0 +1,125 @@ +{ + "name": "ScheduleProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dayOfMonth", + "name": "DayOfMonth", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "daysOfWeek", + "name": "DaysOfWeek", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "DaysOfWeek", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDate", + "name": "EndDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "frequency", + "name": "Frequency", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleFrequency", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hourOfDay", + "name": "HourOfDay", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startDate", + "name": "StartDate", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "weeksOfMonth", + "name": "WeeksOfMonth", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "WeeksOfMonth", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledAction.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledAction.json new file mode 100644 index 00000000000..9ac6ab21151 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledAction.json @@ -0,0 +1,111 @@ +{ + "name": "ScheduledAction", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledActionKind", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledActionProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledActionProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledActionProperties.json new file mode 100644 index 00000000000..e02501c3576 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Model-ScheduledActionProperties.json @@ -0,0 +1,126 @@ +{ + "name": "ScheduledActionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "fileDestination", + "name": "FileDestination", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FileDestination", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notification", + "name": "Notification", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NotificationProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notificationEmail", + "name": "NotificationEmail", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "schedule", + "name": "Schedule", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledActionStatus", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "viewId", + "name": "ViewId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailability.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailability.json new file mode 100644 index 00000000000..5a69f94f89c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailability.json @@ -0,0 +1,23 @@ +{ + "name": "CheckNameAvailability", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailabilityByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailabilityByScope.json new file mode 100644 index 00000000000..cb5e2362b7c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CheckNameAvailabilityByScope.json @@ -0,0 +1,24 @@ +{ + "name": "CheckNameAvailabilityByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..c1931c55343 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdate.json @@ -0,0 +1,37 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "options": [ + { + "type": "Data", + "headerName": "If-Match", + "optional": true, + "required": false, + "field": "IfMatch", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScheduledActionId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdateByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdateByScope.json new file mode 100644 index 00000000000..4369df93ffe --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-CreateOrUpdateByScope.json @@ -0,0 +1,37 @@ +{ + "name": "CreateOrUpdateByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "options": [ + { + "type": "Data", + "headerName": "If-Match", + "optional": true, + "required": false, + "field": "IfMatch", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopedScheduledActionId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Delete.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Delete.json new file mode 100644 index 00000000000..6a872080e71 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScheduledActionId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-DeleteByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-DeleteByScope.json new file mode 100644 index 00000000000..944ec0fc43f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-DeleteByScope.json @@ -0,0 +1,12 @@ +{ + "name": "DeleteByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScopedScheduledActionId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Get.json new file mode 100644 index 00000000000..0f30cce4b90 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScheduledActionId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-GetByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-GetByScope.json new file mode 100644 index 00000000000..3a239a0cc84 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-GetByScope.json @@ -0,0 +1,17 @@ +{ + "name": "GetByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopedScheduledActionId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-List.json new file mode 100644 index 00000000000..a67817dff1b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-List.json @@ -0,0 +1,31 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/scheduledActions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-ListByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-ListByScope.json new file mode 100644 index 00000000000..b71f42e4f12 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-ListByScope.json @@ -0,0 +1,32 @@ +{ + "name": "ListByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": true, + "queryString": "$filter", + "required": false, + "field": "Filter", + "optionsObjectDefinition": { + "type": "String", + "referenceName": null + } + } + ], + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduledAction", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/scheduledActions" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Run.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Run.json new file mode 100644 index 00000000000..07d840abe3e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-Run.json @@ -0,0 +1,12 @@ +{ + "name": "Run", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ScheduledActionId", + "uriSuffix": "/execute" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-RunByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-RunByScope.json new file mode 100644 index 00000000000..11e21e88868 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/Operation-RunByScope.json @@ -0,0 +1,12 @@ +{ + "name": "RunByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ScopedScheduledActionId", + "uriSuffix": "/execute" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScheduledActionId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScheduledActionId.json new file mode 100644 index 00000000000..aac9f6c09ee --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScheduledActionId.json @@ -0,0 +1,29 @@ +{ + "name": "ScheduledActionId", + "id": "/providers/Microsoft.CostManagement/scheduledActions/{scheduledActionName}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticScheduledActions", + "type": "Static", + "value": "scheduledActions" + }, + { + "exampleValue": "scheduledActionName", + "name": "scheduledActionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopedScheduledActionId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopedScheduledActionId.json new file mode 100644 index 00000000000..f767dfa32b8 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/ScheduledActions/ResourceId-ScopedScheduledActionId.json @@ -0,0 +1,34 @@ +{ + "name": "ScopedScheduledActionId", + "id": "/{scope}/providers/Microsoft.CostManagement/scheduledActions/{scheduledActionName}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticScheduledActions", + "type": "Static", + "value": "scheduledActions" + }, + { + "exampleValue": "scheduledActionName", + "name": "scheduledActionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Constant-SettingsKind.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Constant-SettingsKind.json new file mode 100644 index 00000000000..33178f0a625 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Constant-SettingsKind.json @@ -0,0 +1,10 @@ +{ + "name": "SettingsKind", + "type": "String", + "values": [ + { + "key": "Taginheritance", + "value": "taginheritance" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-Setting.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-Setting.json new file mode 100644 index 00000000000..7fa92028713 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-Setting.json @@ -0,0 +1,67 @@ +{ + "name": "Setting", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": true, + "jsonName": "kind", + "name": "Kind", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "SettingsKind", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "typeHintIn": "Kind" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-SettingsListResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-SettingsListResult.json new file mode 100644 index 00000000000..5ef5c4b747d --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-SettingsListResult.json @@ -0,0 +1,27 @@ +{ + "name": "SettingsListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "Setting", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceProperties.json new file mode 100644 index 00000000000..242bdabeef4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceProperties.json @@ -0,0 +1,21 @@ +{ + "name": "TagInheritanceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferContainerTags", + "name": "PreferContainerTags", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceSetting.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceSetting.json new file mode 100644 index 00000000000..260ad2932c7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Model-TagInheritanceSetting.json @@ -0,0 +1,24 @@ +{ + "name": "TagInheritanceSetting", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TagInheritanceProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false, + "discriminatedParentModelName": "Setting", + "discriminatedTypeValue": "taginheritance", + "typeHintIn": "Kind" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-CreateOrUpdateByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-CreateOrUpdateByScope.json new file mode 100644 index 00000000000..cf6ccb3202a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-CreateOrUpdateByScope.json @@ -0,0 +1,25 @@ +{ + "name": "CreateOrUpdateByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Setting", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Setting", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/settings/taginheritance" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-DeleteByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-DeleteByScope.json new file mode 100644 index 00000000000..e30db8086b2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-DeleteByScope.json @@ -0,0 +1,13 @@ +{ + "name": "DeleteByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScopeId", + "uriSuffix": "/providers/Microsoft.CostManagement/settings/taginheritance" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-GetByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-GetByScope.json new file mode 100644 index 00000000000..b9c033f0337 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-GetByScope.json @@ -0,0 +1,18 @@ +{ + "name": "GetByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "Setting", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/settings/taginheritance" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-List.json new file mode 100644 index 00000000000..120b0a3273c --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/Operation-List.json @@ -0,0 +1,18 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "SettingsListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/settings" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Settings/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Constant-GenerateDetailedCostReportMetricType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Constant-GenerateDetailedCostReportMetricType.json new file mode 100644 index 00000000000..85280f4f6a6 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Constant-GenerateDetailedCostReportMetricType.json @@ -0,0 +1,14 @@ +{ + "name": "GenerateDetailedCostReportMetricType", + "type": "String", + "values": [ + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-DownloadURL.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-DownloadURL.json new file mode 100644 index 00000000000..ade2eef2f7a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-DownloadURL.json @@ -0,0 +1,53 @@ +{ + "name": "DownloadURL", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "downloadUrl", + "name": "DownloadURL", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "expiryTime", + "name": "ExpiryTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "validTill", + "name": "ValidTill", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportDefinition.json new file mode 100644 index 00000000000..7ac3be77da2 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportDefinition.json @@ -0,0 +1,81 @@ +{ + "name": "GenerateDetailedCostReportDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "billingPeriod", + "name": "BillingPeriod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "customerId", + "name": "CustomerId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "invoiceId", + "name": "InvoiceId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "metric", + "name": "Metric", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateDetailedCostReportMetricType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateDetailedCostReportTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportOperationResult.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportOperationResult.json new file mode 100644 index 00000000000..2cddba506fc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportOperationResult.json @@ -0,0 +1,66 @@ +{ + "name": "GenerateDetailedCostReportOperationResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "DownloadURL", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportTimePeriod.json new file mode 100644 index 00000000000..40404e2cd20 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Model-GenerateDetailedCostReportTimePeriod.json @@ -0,0 +1,36 @@ +{ + "name": "GenerateDetailedCostReportTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "end", + "name": "End", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "start", + "name": "Start", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Operation-GenerateDetailedCostReportCreateOperation.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Operation-GenerateDetailedCostReportCreateOperation.json new file mode 100644 index 00000000000..c42e3637528 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/Operation-GenerateDetailedCostReportCreateOperation.json @@ -0,0 +1,25 @@ +{ + "name": "GenerateDetailedCostReportCreateOperation", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "ScopeId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateDetailedCostReportDefinition", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "GenerateDetailedCostReportOperationResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/generateDetailedCostReport" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/UsageDetails/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-AccumulatedType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-AccumulatedType.json new file mode 100644 index 00000000000..f75313efe97 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-AccumulatedType.json @@ -0,0 +1,14 @@ +{ + "name": "AccumulatedType", + "type": "String", + "values": [ + { + "key": "False", + "value": "false" + }, + { + "key": "True", + "value": "true" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ChartType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ChartType.json new file mode 100644 index 00000000000..2cd261c6104 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ChartType.json @@ -0,0 +1,26 @@ +{ + "name": "ChartType", + "type": "String", + "values": [ + { + "key": "Area", + "value": "Area" + }, + { + "key": "GroupedColumn", + "value": "GroupedColumn" + }, + { + "key": "Line", + "value": "Line" + }, + { + "key": "StackedColumn", + "value": "StackedColumn" + }, + { + "key": "Table", + "value": "Table" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-FunctionType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-FunctionType.json new file mode 100644 index 00000000000..661a22ef959 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-FunctionType.json @@ -0,0 +1,10 @@ +{ + "name": "FunctionType", + "type": "String", + "values": [ + { + "key": "Sum", + "value": "Sum" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-KpiTypeType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-KpiTypeType.json new file mode 100644 index 00000000000..231c7d8881a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-KpiTypeType.json @@ -0,0 +1,14 @@ +{ + "name": "KpiTypeType", + "type": "String", + "values": [ + { + "key": "Budget", + "value": "Budget" + }, + { + "key": "Forecast", + "value": "Forecast" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-MetricType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-MetricType.json new file mode 100644 index 00000000000..a74c8be3f9a --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-MetricType.json @@ -0,0 +1,18 @@ +{ + "name": "MetricType", + "type": "String", + "values": [ + { + "key": "AHUB", + "value": "AHUB" + }, + { + "key": "ActualCost", + "value": "ActualCost" + }, + { + "key": "AmortizedCost", + "value": "AmortizedCost" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-OperatorType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-OperatorType.json new file mode 100644 index 00000000000..b5d8930e8f1 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-OperatorType.json @@ -0,0 +1,14 @@ +{ + "name": "OperatorType", + "type": "String", + "values": [ + { + "key": "Contains", + "value": "Contains" + }, + { + "key": "In", + "value": "In" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-PivotTypeType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-PivotTypeType.json new file mode 100644 index 00000000000..422461e6476 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-PivotTypeType.json @@ -0,0 +1,14 @@ +{ + "name": "PivotTypeType", + "type": "String", + "values": [ + { + "key": "Dimension", + "value": "Dimension" + }, + { + "key": "TagKey", + "value": "TagKey" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-QueryColumnType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-QueryColumnType.json new file mode 100644 index 00000000000..99910eea698 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-QueryColumnType.json @@ -0,0 +1,14 @@ +{ + "name": "QueryColumnType", + "type": "String", + "values": [ + { + "key": "Dimension", + "value": "Dimension" + }, + { + "key": "TagKey", + "value": "TagKey" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportConfigSortingType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportConfigSortingType.json new file mode 100644 index 00000000000..94f94b91e68 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportConfigSortingType.json @@ -0,0 +1,14 @@ +{ + "name": "ReportConfigSortingType", + "type": "String", + "values": [ + { + "key": "Ascending", + "value": "Ascending" + }, + { + "key": "Descending", + "value": "Descending" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportGranularityType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportGranularityType.json new file mode 100644 index 00000000000..44f60a6de66 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportGranularityType.json @@ -0,0 +1,14 @@ +{ + "name": "ReportGranularityType", + "type": "String", + "values": [ + { + "key": "Daily", + "value": "Daily" + }, + { + "key": "Monthly", + "value": "Monthly" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportTimeframeType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportTimeframeType.json new file mode 100644 index 00000000000..c23558b83fc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportTimeframeType.json @@ -0,0 +1,22 @@ +{ + "name": "ReportTimeframeType", + "type": "String", + "values": [ + { + "key": "Custom", + "value": "Custom" + }, + { + "key": "MonthToDate", + "value": "MonthToDate" + }, + { + "key": "WeekToDate", + "value": "WeekToDate" + }, + { + "key": "YearToDate", + "value": "YearToDate" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportType.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportType.json new file mode 100644 index 00000000000..a7e0672da68 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Constant-ReportType.json @@ -0,0 +1,10 @@ +{ + "name": "ReportType", + "type": "String", + "values": [ + { + "key": "Usage", + "value": "Usage" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-KpiProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-KpiProperties.json new file mode 100644 index 00000000000..40331487812 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-KpiProperties.json @@ -0,0 +1,51 @@ +{ + "name": "KpiProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enabled", + "name": "Enabled", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "KpiTypeType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-PivotProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-PivotProperties.json new file mode 100644 index 00000000000..6a0929fbd5e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-PivotProperties.json @@ -0,0 +1,36 @@ +{ + "name": "PivotProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PivotTypeType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigAggregation.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigAggregation.json new file mode 100644 index 00000000000..56cb3c3583f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigAggregation.json @@ -0,0 +1,36 @@ +{ + "name": "ReportConfigAggregation", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "function", + "name": "Function", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "FunctionType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigComparisonExpression.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigComparisonExpression.json new file mode 100644 index 00000000000..6995a7ca1b7 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigComparisonExpression.json @@ -0,0 +1,57 @@ +{ + "name": "ReportConfigComparisonExpression", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operator", + "name": "Operator", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "OperatorType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "values", + "name": "Values", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDataset.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDataset.json new file mode 100644 index 00000000000..d7ce004b415 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDataset.json @@ -0,0 +1,114 @@ +{ + "name": "ReportConfigDataset", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aggregation", + "name": "Aggregation", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigAggregation", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "configuration", + "name": "Configuration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigDatasetConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "filter", + "name": "Filter", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigFilter", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "granularity", + "name": "Granularity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportGranularityType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "grouping", + "name": "Grouping", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigGrouping", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sorting", + "name": "Sorting", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigSorting", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDatasetConfiguration.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDatasetConfiguration.json new file mode 100644 index 00000000000..269ef73436e --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDatasetConfiguration.json @@ -0,0 +1,27 @@ +{ + "name": "ReportConfigDatasetConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "columns", + "name": "Columns", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDefinition.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDefinition.json new file mode 100644 index 00000000000..c5736114d6f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigDefinition.json @@ -0,0 +1,81 @@ +{ + "name": "ReportConfigDefinition", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataSet", + "name": "DataSet", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigDataset", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "includeMonetaryCommitment", + "name": "IncludeMonetaryCommitment", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timePeriod", + "name": "TimePeriod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigTimePeriod", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "timeframe", + "name": "Timeframe", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportTimeframeType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigFilter.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigFilter.json new file mode 100644 index 00000000000..79ab51d93ff --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigFilter.json @@ -0,0 +1,78 @@ +{ + "name": "ReportConfigFilter", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "and", + "name": "And", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dimensions", + "name": "Dimensions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "or", + "name": "Or", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigFilter", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigComparisonExpression", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigGrouping.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigGrouping.json new file mode 100644 index 00000000000..90be9d12373 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigGrouping.json @@ -0,0 +1,36 @@ +{ + "name": "ReportConfigGrouping", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "QueryColumnType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigSorting.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigSorting.json new file mode 100644 index 00000000000..0b283e42a69 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigSorting.json @@ -0,0 +1,36 @@ +{ + "name": "ReportConfigSorting", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "direction", + "name": "Direction", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigSortingType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigTimePeriod.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigTimePeriod.json new file mode 100644 index 00000000000..47e05c3da75 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ReportConfigTimePeriod.json @@ -0,0 +1,38 @@ +{ + "name": "ReportConfigTimePeriod", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "from", + "name": "From", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "to", + "name": "To", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-View.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-View.json new file mode 100644 index 00000000000..0159f37188b --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-View.json @@ -0,0 +1,81 @@ +{ + "name": "View", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eTag", + "name": "ETag", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ViewProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ViewProperties.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ViewProperties.json new file mode 100644 index 00000000000..5e1d942f592 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Model-ViewProperties.json @@ -0,0 +1,200 @@ +{ + "name": "ViewProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accumulated", + "name": "Accumulated", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccumulatedType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "chart", + "name": "Chart", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ChartType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "createdOn", + "name": "CreatedOn", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currency", + "name": "Currency", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dateRange", + "name": "DateRange", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "displayName", + "name": "DisplayName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kpis", + "name": "Kpis", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "KpiProperties", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "metric", + "name": "Metric", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "MetricType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "modifiedOn", + "name": "ModifiedOn", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "pivots", + "name": "Pivots", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "PivotProperties", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "query", + "name": "Query", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReportConfigDefinition", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scope", + "name": "Scope", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..702cc321ba4 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ViewId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdateByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdateByScope.json new file mode 100644 index 00000000000..2db926381fc --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-CreateOrUpdateByScope.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdateByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ScopedViewId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Delete.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Delete.json new file mode 100644 index 00000000000..69f0c3898ce --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ViewId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-DeleteByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-DeleteByScope.json new file mode 100644 index 00000000000..1e37a090dbb --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-DeleteByScope.json @@ -0,0 +1,12 @@ +{ + "name": "DeleteByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ScopedViewId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Get.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Get.json new file mode 100644 index 00000000000..85a9744e789 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ViewId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-GetByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-GetByScope.json new file mode 100644 index 00000000000..71866f34810 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-GetByScope.json @@ -0,0 +1,17 @@ +{ + "name": "GetByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopedViewId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-List.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-List.json new file mode 100644 index 00000000000..b126692625f --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-List.json @@ -0,0 +1,18 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/views" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-ListByScope.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-ListByScope.json new file mode 100644 index 00000000000..47217cc2c72 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/Operation-ListByScope.json @@ -0,0 +1,19 @@ +{ + "name": "ListByScope", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ScopeId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "View", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.CostManagement/views" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopeId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopeId.json new file mode 100644 index 00000000000..bf19732b2a5 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopeId.json @@ -0,0 +1,12 @@ +{ + "name": "ScopeId", + "commonAlias": "Scope", + "id": "/{scope}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopedViewId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopedViewId.json new file mode 100644 index 00000000000..7e9b9c5b136 --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ScopedViewId.json @@ -0,0 +1,34 @@ +{ + "name": "ScopedViewId", + "id": "/{scope}/providers/Microsoft.CostManagement/views/{viewName}", + "segments": [ + { + "exampleValue": "", + "name": "scope", + "type": "Scope" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticViews", + "type": "Static", + "value": "views" + }, + { + "exampleValue": "viewName", + "name": "viewName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ViewId.json b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ViewId.json new file mode 100644 index 00000000000..2389f4f24dd --- /dev/null +++ b/api-definitions/resource-manager/CostManagement/2024-08-01/Views/ResourceId-ViewId.json @@ -0,0 +1,29 @@ +{ + "name": "ViewId", + "id": "/providers/Microsoft.CostManagement/views/{viewName}", + "segments": [ + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCostManagement", + "type": "ResourceProvider", + "value": "Microsoft.CostManagement" + }, + { + "exampleValue": "", + "name": "staticViews", + "type": "Static", + "value": "views" + }, + { + "exampleValue": "viewName", + "name": "viewName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyAssignmentProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyAssignmentProvisioningState.json new file mode 100644 index 00000000000..b4e241b28bd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyAssignmentProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "AccessPolicyAssignmentProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyProvisioningState.json new file mode 100644 index 00000000000..a041b54684a --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "AccessPolicyProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyType.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyType.json new file mode 100644 index 00000000000..89e30a6b69b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Constant-AccessPolicyType.json @@ -0,0 +1,14 @@ +{ + "name": "AccessPolicyType", + "type": "String", + "values": [ + { + "key": "BuiltIn", + "value": "BuiltIn" + }, + { + "key": "Custom", + "value": "Custom" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicy.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicy.json new file mode 100644 index 00000000000..3bb7bd22a34 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicy.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignment.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignment.json new file mode 100644 index 00000000000..8c627090e53 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignment.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicyAssignment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignmentProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignmentProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignmentProperties.json new file mode 100644 index 00000000000..b757292282c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyAssignmentProperties.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicyAssignmentProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accessPolicyName", + "name": "AccessPolicyName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectId", + "name": "ObjectId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectIdAlias", + "name": "ObjectIdAlias", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyAssignmentProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyProperties.json new file mode 100644 index 00000000000..c74833b0faa --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Model-RedisCacheAccessPolicyProperties.json @@ -0,0 +1,51 @@ +{ + "name": "RedisCacheAccessPolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "permissions", + "name": "Permissions", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentCreateUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentCreateUpdate.json new file mode 100644 index 00000000000..78a37139733 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentCreateUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "AccessPolicyAssignmentCreateUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "AccessPolicyAssignmentId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentDelete.json new file mode 100644 index 00000000000..ecfcfced172 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentDelete.json @@ -0,0 +1,13 @@ +{ + "name": "AccessPolicyAssignmentDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "AccessPolicyAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentGet.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentGet.json new file mode 100644 index 00000000000..14adde7e0a8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentGet.json @@ -0,0 +1,17 @@ +{ + "name": "AccessPolicyAssignmentGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AccessPolicyAssignmentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentList.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentList.json new file mode 100644 index 00000000000..31ac938f41b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyAssignmentList.json @@ -0,0 +1,19 @@ +{ + "name": "AccessPolicyAssignmentList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/accessPolicyAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyCreateUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyCreateUpdate.json new file mode 100644 index 00000000000..f2eec8330ad --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyCreateUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "AccessPolicyCreateUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "AccessPolicyId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyDelete.json new file mode 100644 index 00000000000..a61e928f2b1 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyDelete.json @@ -0,0 +1,13 @@ +{ + "name": "AccessPolicyDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "AccessPolicyId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyGet.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyGet.json new file mode 100644 index 00000000000..55a30f5c2fc --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyGet.json @@ -0,0 +1,17 @@ +{ + "name": "AccessPolicyGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AccessPolicyId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyList.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyList.json new file mode 100644 index 00000000000..589eec3f4ba --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/Operation-AccessPolicyList.json @@ -0,0 +1,19 @@ +{ + "name": "AccessPolicyList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/accessPolicies" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyAssignmentId.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyAssignmentId.json new file mode 100644 index 00000000000..aeb16d295a6 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyAssignmentId.json @@ -0,0 +1,62 @@ +{ + "name": "AccessPolicyAssignmentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/accessPolicyAssignments/{accessPolicyAssignmentName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticAccessPolicyAssignments", + "type": "Static", + "value": "accessPolicyAssignments" + }, + { + "exampleValue": "accessPolicyAssignmentName", + "name": "accessPolicyAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyId.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyId.json new file mode 100644 index 00000000000..00040ce7dca --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-AccessPolicyId.json @@ -0,0 +1,62 @@ +{ + "name": "AccessPolicyId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/accessPolicies/{accessPolicyName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticAccessPolicies", + "type": "Static", + "value": "accessPolicies" + }, + { + "exampleValue": "accessPolicyName", + "name": "accessPolicyName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/AAD/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/ApiVersionDefinition.json b/api-definitions/resource-manager/Redis/2024-11-01/ApiVersionDefinition.json new file mode 100644 index 00000000000..4933c48ca26 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/ApiVersionDefinition.json @@ -0,0 +1,14 @@ +{ + "apiVersion": "2024-11-01", + "isPreview": false, + "generate": true, + "resources": [ + "AAD", + "FirewallRules", + "PatchSchedules", + "PrivateEndpointConnections", + "PrivateLinkResources", + "Redis" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRule.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRule.json new file mode 100644 index 00000000000..e7a4bad39fd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRule.json @@ -0,0 +1,66 @@ +{ + "name": "RedisFirewallRule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRuleProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRuleProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRuleProperties.json new file mode 100644 index 00000000000..fd02d55980d --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Model-RedisFirewallRuleProperties.json @@ -0,0 +1,36 @@ +{ + "name": "RedisFirewallRuleProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endIP", + "name": "EndIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startIP", + "name": "StartIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..e8c46b4e916 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-CreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "FirewallRuleId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Delete.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Delete.json new file mode 100644 index 00000000000..8839d323070 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "FirewallRuleId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Get.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Get.json new file mode 100644 index 00000000000..6febc35f8ef --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "FirewallRuleId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-List.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-List.json new file mode 100644 index 00000000000..50fb36d9f04 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/Operation-List.json @@ -0,0 +1,19 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/firewallRules" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-FirewallRuleId.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-FirewallRuleId.json new file mode 100644 index 00000000000..27ea7f5abe3 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-FirewallRuleId.json @@ -0,0 +1,62 @@ +{ + "name": "FirewallRuleId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/firewallRules/{firewallRuleName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticFirewallRules", + "type": "Static", + "value": "firewallRules" + }, + { + "exampleValue": "firewallRuleName", + "name": "firewallRuleName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/FirewallRules/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Constant-DayOfWeek.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Constant-DayOfWeek.json new file mode 100644 index 00000000000..3e6d047ebf3 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Constant-DayOfWeek.json @@ -0,0 +1,42 @@ +{ + "name": "DayOfWeek", + "type": "String", + "values": [ + { + "key": "Everyday", + "value": "Everyday" + }, + { + "key": "Friday", + "value": "Friday" + }, + { + "key": "Monday", + "value": "Monday" + }, + { + "key": "Saturday", + "value": "Saturday" + }, + { + "key": "Sunday", + "value": "Sunday" + }, + { + "key": "Thursday", + "value": "Thursday" + }, + { + "key": "Tuesday", + "value": "Tuesday" + }, + { + "key": "Wednesday", + "value": "Wednesday" + }, + { + "key": "Weekend", + "value": "Weekend" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-RedisPatchSchedule.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-RedisPatchSchedule.json new file mode 100644 index 00000000000..bfa4ec8fc83 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-RedisPatchSchedule.json @@ -0,0 +1,81 @@ +{ + "name": "RedisPatchSchedule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleEntries", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntries.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntries.json new file mode 100644 index 00000000000..2505b4cd0a4 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntries.json @@ -0,0 +1,27 @@ +{ + "name": "ScheduleEntries", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scheduleEntries", + "name": "ScheduleEntries", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleEntry", + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntry.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntry.json new file mode 100644 index 00000000000..16f522fa24a --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Model-ScheduleEntry.json @@ -0,0 +1,51 @@ +{ + "name": "ScheduleEntry", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dayOfWeek", + "name": "DayOfWeek", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "DayOfWeek", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maintenanceWindow", + "name": "MaintenanceWindow", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startHourUtc", + "name": "StartHourUtc", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..2b8f697ab65 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-CreateOrUpdate.json @@ -0,0 +1,25 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Delete.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Delete.json new file mode 100644 index 00000000000..808d7a86f6c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Delete.json @@ -0,0 +1,13 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "RediId", + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Get.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Get.json new file mode 100644 index 00000000000..748479cec81 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-Get.json @@ -0,0 +1,18 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-ListByRedisResource.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-ListByRedisResource.json new file mode 100644 index 00000000000..70dbd6e46e9 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/Operation-ListByRedisResource.json @@ -0,0 +1,19 @@ +{ + "name": "ListByRedisResource", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PatchSchedules/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointConnectionProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointConnectionProvisioningState.json new file mode 100644 index 00000000000..210b0540d01 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointConnectionProvisioningState.json @@ -0,0 +1,22 @@ +{ + "name": "PrivateEndpointConnectionProvisioningState", + "type": "String", + "values": [ + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointServiceConnectionStatus.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointServiceConnectionStatus.json new file mode 100644 index 00000000000..5deff56fd45 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Constant-PrivateEndpointServiceConnectionStatus.json @@ -0,0 +1,18 @@ +{ + "name": "PrivateEndpointServiceConnectionStatus", + "type": "String", + "values": [ + { + "key": "Approved", + "value": "Approved" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Rejected", + "value": "Rejected" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpoint.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpoint.json new file mode 100644 index 00000000000..ee130da3f0e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpoint.json @@ -0,0 +1,21 @@ +{ + "name": "PrivateEndpoint", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnection.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnection.json new file mode 100644 index 00000000000..ca560b29b7c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnection.json @@ -0,0 +1,66 @@ +{ + "name": "PrivateEndpointConnection", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnectionProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionListResult.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionListResult.json new file mode 100644 index 00000000000..36c11747c4b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionListResult.json @@ -0,0 +1,27 @@ +{ + "name": "PrivateEndpointConnectionListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnection", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionProperties.json new file mode 100644 index 00000000000..e8eb2713f70 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateEndpointConnectionProperties.json @@ -0,0 +1,51 @@ +{ + "name": "PrivateEndpointConnectionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpoint", + "name": "PrivateEndpoint", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpoint", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateLinkServiceConnectionState", + "name": "PrivateLinkServiceConnectionState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateLinkServiceConnectionState", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnectionProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateLinkServiceConnectionState.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateLinkServiceConnectionState.json new file mode 100644 index 00000000000..d44bca17e1f --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Model-PrivateLinkServiceConnectionState.json @@ -0,0 +1,51 @@ +{ + "name": "PrivateLinkServiceConnectionState", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actionsRequired", + "name": "ActionsRequired", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointServiceConnectionStatus", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Delete.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Delete.json new file mode 100644 index 00000000000..7781f398f30 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Delete.json @@ -0,0 +1,12 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "PrivateEndpointConnectionId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Get.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Get.json new file mode 100644 index 00000000000..d0363463fbd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "PrivateEndpointConnectionId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnection", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-List.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-List.json new file mode 100644 index 00000000000..8d604187cfd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-List.json @@ -0,0 +1,18 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnectionListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/privateEndpointConnections" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Put.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Put.json new file mode 100644 index 00000000000..7b41b17ed7d --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/Operation-Put.json @@ -0,0 +1,24 @@ +{ + "name": "Put", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "PrivateEndpointConnectionId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnection", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnection", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-PrivateEndpointConnectionId.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-PrivateEndpointConnectionId.json new file mode 100644 index 00000000000..bcdc3598131 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-PrivateEndpointConnectionId.json @@ -0,0 +1,62 @@ +{ + "name": "PrivateEndpointConnectionId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/privateEndpointConnections/{privateEndpointConnectionName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticPrivateEndpointConnections", + "type": "Static", + "value": "privateEndpointConnections" + }, + { + "exampleValue": "privateEndpointConnectionName", + "name": "privateEndpointConnectionName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateEndpointConnections/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResource.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResource.json new file mode 100644 index 00000000000..9b0f846b0b1 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResource.json @@ -0,0 +1,66 @@ +{ + "name": "PrivateLinkResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateLinkResourceProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceListResult.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceListResult.json new file mode 100644 index 00000000000..677d1d5ffc3 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceListResult.json @@ -0,0 +1,27 @@ +{ + "name": "PrivateLinkResourceListResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateLinkResource", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceProperties.json new file mode 100644 index 00000000000..4785d28c6c8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Model-PrivateLinkResourceProperties.json @@ -0,0 +1,63 @@ +{ + "name": "PrivateLinkResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "groupId", + "name": "GroupId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredMembers", + "name": "RequiredMembers", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredZoneNames", + "name": "RequiredZoneNames", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Operation-ListByRedisCache.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Operation-ListByRedisCache.json new file mode 100644 index 00000000000..9ab080bffa8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/Operation-ListByRedisCache.json @@ -0,0 +1,18 @@ +{ + "name": "ListByRedisCache", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateLinkResourceListResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/privateLinkResources" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/PrivateLinkResources/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyAssignmentProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyAssignmentProvisioningState.json new file mode 100644 index 00000000000..b4e241b28bd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyAssignmentProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "AccessPolicyAssignmentProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyProvisioningState.json new file mode 100644 index 00000000000..a041b54684a --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyProvisioningState.json @@ -0,0 +1,30 @@ +{ + "name": "AccessPolicyProvisioningState", + "type": "String", + "values": [ + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyType.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyType.json new file mode 100644 index 00000000000..89e30a6b69b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-AccessPolicyType.json @@ -0,0 +1,14 @@ +{ + "name": "AccessPolicyType", + "type": "String", + "values": [ + { + "key": "BuiltIn", + "value": "BuiltIn" + }, + { + "key": "Custom", + "value": "Custom" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-DayOfWeek.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-DayOfWeek.json new file mode 100644 index 00000000000..3e6d047ebf3 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-DayOfWeek.json @@ -0,0 +1,42 @@ +{ + "name": "DayOfWeek", + "type": "String", + "values": [ + { + "key": "Everyday", + "value": "Everyday" + }, + { + "key": "Friday", + "value": "Friday" + }, + { + "key": "Monday", + "value": "Monday" + }, + { + "key": "Saturday", + "value": "Saturday" + }, + { + "key": "Sunday", + "value": "Sunday" + }, + { + "key": "Thursday", + "value": "Thursday" + }, + { + "key": "Tuesday", + "value": "Tuesday" + }, + { + "key": "Wednesday", + "value": "Wednesday" + }, + { + "key": "Weekend", + "value": "Weekend" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointConnectionProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointConnectionProvisioningState.json new file mode 100644 index 00000000000..210b0540d01 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointConnectionProvisioningState.json @@ -0,0 +1,22 @@ +{ + "name": "PrivateEndpointConnectionProvisioningState", + "type": "String", + "values": [ + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointServiceConnectionStatus.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointServiceConnectionStatus.json new file mode 100644 index 00000000000..5deff56fd45 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PrivateEndpointServiceConnectionStatus.json @@ -0,0 +1,18 @@ +{ + "name": "PrivateEndpointServiceConnectionStatus", + "type": "String", + "values": [ + { + "key": "Approved", + "value": "Approved" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Rejected", + "value": "Rejected" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ProvisioningState.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ProvisioningState.json new file mode 100644 index 00000000000..a152e0165c6 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ProvisioningState.json @@ -0,0 +1,58 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "ConfiguringAAD", + "value": "ConfiguringAAD" + }, + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Linking", + "value": "Linking" + }, + { + "key": "Provisioning", + "value": "Provisioning" + }, + { + "key": "RecoveringScaleFailure", + "value": "RecoveringScaleFailure" + }, + { + "key": "Scaling", + "value": "Scaling" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Unlinking", + "value": "Unlinking" + }, + { + "key": "Unprovisioning", + "value": "Unprovisioning" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PublicNetworkAccess.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PublicNetworkAccess.json new file mode 100644 index 00000000000..0a5ee893f1e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-PublicNetworkAccess.json @@ -0,0 +1,14 @@ +{ + "name": "PublicNetworkAccess", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RebootType.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RebootType.json new file mode 100644 index 00000000000..d85ea552e9c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RebootType.json @@ -0,0 +1,18 @@ +{ + "name": "RebootType", + "type": "String", + "values": [ + { + "key": "AllNodes", + "value": "AllNodes" + }, + { + "key": "PrimaryNode", + "value": "PrimaryNode" + }, + { + "key": "SecondaryNode", + "value": "SecondaryNode" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RedisKeyType.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RedisKeyType.json new file mode 100644 index 00000000000..1123ecfa40f --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-RedisKeyType.json @@ -0,0 +1,14 @@ +{ + "name": "RedisKeyType", + "type": "String", + "values": [ + { + "key": "Primary", + "value": "Primary" + }, + { + "key": "Secondary", + "value": "Secondary" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ReplicationRole.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ReplicationRole.json new file mode 100644 index 00000000000..2297184862b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ReplicationRole.json @@ -0,0 +1,14 @@ +{ + "name": "ReplicationRole", + "type": "String", + "values": [ + { + "key": "Primary", + "value": "Primary" + }, + { + "key": "Secondary", + "value": "Secondary" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuFamily.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuFamily.json new file mode 100644 index 00000000000..ecb0766a59e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuFamily.json @@ -0,0 +1,14 @@ +{ + "name": "SkuFamily", + "type": "String", + "values": [ + { + "key": "C", + "value": "C" + }, + { + "key": "P", + "value": "P" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuName.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuName.json new file mode 100644 index 00000000000..03f36354113 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-SkuName.json @@ -0,0 +1,18 @@ +{ + "name": "SkuName", + "type": "String", + "values": [ + { + "key": "Basic", + "value": "Basic" + }, + { + "key": "Premium", + "value": "Premium" + }, + { + "key": "Standard", + "value": "Standard" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-TlsVersion.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-TlsVersion.json new file mode 100644 index 00000000000..501aeb2d9ba --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-TlsVersion.json @@ -0,0 +1,18 @@ +{ + "name": "TlsVersion", + "type": "String", + "values": [ + { + "key": "OnePointOne", + "value": "1.1" + }, + { + "key": "OnePointTwo", + "value": "1.2" + }, + { + "key": "OnePointZero", + "value": "1.0" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-UpdateChannel.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-UpdateChannel.json new file mode 100644 index 00000000000..c21bde894d8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-UpdateChannel.json @@ -0,0 +1,14 @@ +{ + "name": "UpdateChannel", + "type": "String", + "values": [ + { + "key": "Preview", + "value": "Preview" + }, + { + "key": "Stable", + "value": "Stable" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ZonalAllocationPolicy.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ZonalAllocationPolicy.json new file mode 100644 index 00000000000..5bfd5b315d6 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Constant-ZonalAllocationPolicy.json @@ -0,0 +1,18 @@ +{ + "name": "ZonalAllocationPolicy", + "type": "String", + "values": [ + { + "key": "Automatic", + "value": "Automatic" + }, + { + "key": "NoZones", + "value": "NoZones" + }, + { + "key": "UserDefined", + "value": "UserDefined" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-CheckNameAvailabilityParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-CheckNameAvailabilityParameters.json new file mode 100644 index 00000000000..0fb05dcbddb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-CheckNameAvailabilityParameters.json @@ -0,0 +1,36 @@ +{ + "name": "CheckNameAvailabilityParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorAdditionalInfo.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorAdditionalInfo.json new file mode 100644 index 00000000000..b8c8c336616 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorAdditionalInfo.json @@ -0,0 +1,36 @@ +{ + "name": "ErrorAdditionalInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "info", + "name": "Info", + "objectDefinition": { + "type": "RawObject", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorDetail.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorDetail.json new file mode 100644 index 00000000000..0c25f95524a --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ErrorDetail.json @@ -0,0 +1,93 @@ +{ + "name": "ErrorDetail", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "additionalInfo", + "name": "AdditionalInfo", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ErrorAdditionalInfo", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "code", + "name": "Code", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "details", + "name": "Details", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ErrorDetail", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "target", + "name": "Target", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ExportRDBParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ExportRDBParameters.json new file mode 100644 index 00000000000..055c3efb085 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ExportRDBParameters.json @@ -0,0 +1,81 @@ +{ + "name": "ExportRDBParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "container", + "name": "Container", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "format", + "name": "Format", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferred-data-archive-auth-method", + "name": "PreferredDataArchiveAuthMethod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "prefix", + "name": "Prefix", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storage-subscription-id", + "name": "StorageSubscriptionId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ImportRDBParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ImportRDBParameters.json new file mode 100644 index 00000000000..36c93aed688 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ImportRDBParameters.json @@ -0,0 +1,72 @@ +{ + "name": "ImportRDBParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "files", + "name": "Files", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "format", + "name": "Format", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferred-data-archive-auth-method", + "name": "PreferredDataArchiveAuthMethod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storage-subscription-id", + "name": "StorageSubscriptionId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-OperationStatusResult.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-OperationStatusResult.json new file mode 100644 index 00000000000..073198b10f5 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-OperationStatusResult.json @@ -0,0 +1,134 @@ +{ + "name": "OperationStatusResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endTime", + "name": "EndTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "error", + "name": "Error", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ErrorDetail", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operations", + "name": "Operations", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatusResult", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "percentComplete", + "name": "PercentComplete", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "startTime", + "name": "StartTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpoint.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpoint.json new file mode 100644 index 00000000000..ee130da3f0e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpoint.json @@ -0,0 +1,21 @@ +{ + "name": "PrivateEndpoint", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnection.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnection.json new file mode 100644 index 00000000000..ca560b29b7c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnection.json @@ -0,0 +1,66 @@ +{ + "name": "PrivateEndpointConnection", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnectionProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnectionProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnectionProperties.json new file mode 100644 index 00000000000..e8eb2713f70 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateEndpointConnectionProperties.json @@ -0,0 +1,51 @@ +{ + "name": "PrivateEndpointConnectionProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpoint", + "name": "PrivateEndpoint", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpoint", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateLinkServiceConnectionState", + "name": "PrivateLinkServiceConnectionState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateLinkServiceConnectionState", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnectionProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateLinkServiceConnectionState.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateLinkServiceConnectionState.json new file mode 100644 index 00000000000..d44bca17e1f --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-PrivateLinkServiceConnectionState.json @@ -0,0 +1,51 @@ +{ + "name": "PrivateLinkServiceConnectionState", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actionsRequired", + "name": "ActionsRequired", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointServiceConnectionStatus", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisAccessKeys.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisAccessKeys.json new file mode 100644 index 00000000000..bad6e6265d7 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisAccessKeys.json @@ -0,0 +1,36 @@ +{ + "name": "RedisAccessKeys", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "primaryKey", + "name": "PrimaryKey", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secondaryKey", + "name": "SecondaryKey", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicy.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicy.json new file mode 100644 index 00000000000..3bb7bd22a34 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicy.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicy", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignment.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignment.json new file mode 100644 index 00000000000..8c627090e53 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignment.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicyAssignment", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignmentProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignmentProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignmentProperties.json new file mode 100644 index 00000000000..b757292282c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyAssignmentProperties.json @@ -0,0 +1,66 @@ +{ + "name": "RedisCacheAccessPolicyAssignmentProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accessPolicyName", + "name": "AccessPolicyName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectId", + "name": "ObjectId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "objectIdAlias", + "name": "ObjectIdAlias", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyAssignmentProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyProperties.json new file mode 100644 index 00000000000..c74833b0faa --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCacheAccessPolicyProperties.json @@ -0,0 +1,51 @@ +{ + "name": "RedisCacheAccessPolicyProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "permissions", + "name": "Permissions", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AccessPolicyType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCommonPropertiesRedisConfiguration.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCommonPropertiesRedisConfiguration.json new file mode 100644 index 00000000000..c0ea86b3cfc --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCommonPropertiesRedisConfiguration.json @@ -0,0 +1,291 @@ +{ + "name": "RedisCommonPropertiesRedisConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aad-enabled", + "name": "AadEnabled", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aof-backup-enabled", + "name": "AofBackupEnabled", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aof-storage-connection-string-0", + "name": "AofStorageConnectionString0", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aof-storage-connection-string-1", + "name": "AofStorageConnectionString1", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "authnotrequired", + "name": "Authnotrequired", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxclients", + "name": "Maxclients", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxfragmentationmemory-reserved", + "name": "MaxfragmentationmemoryReserved", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxmemory-delta", + "name": "MaxmemoryDelta", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxmemory-policy", + "name": "MaxmemoryPolicy", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maxmemory-reserved", + "name": "MaxmemoryReserved", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "notify-keyspace-events", + "name": "NotifyKeyspaceEvents", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferred-data-archive-auth-method", + "name": "PreferredDataArchiveAuthMethod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferred-data-persistence-auth-method", + "name": "PreferredDataPersistenceAuthMethod", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rdb-backup-enabled", + "name": "RdbBackupEnabled", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rdb-backup-frequency", + "name": "RdbBackupFrequency", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rdb-backup-max-snapshot-count", + "name": "RdbBackupMaxSnapshotCount", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rdb-storage-connection-string", + "name": "RdbStorageConnectionString", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storage-subscription-id", + "name": "StorageSubscriptionId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zonal-configuration", + "name": "ZonalConfiguration", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateParameters.json new file mode 100644 index 00000000000..84ba50613af --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateParameters.json @@ -0,0 +1,81 @@ +{ + "name": "RedisCreateParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAndUserAssignedIdentityMap", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCreateProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zones", + "name": "Zones", + "objectDefinition": { + "type": "Zones", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateProperties.json new file mode 100644 index 00000000000..e7b90f186a1 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisCreateProperties.json @@ -0,0 +1,237 @@ +{ + "name": "RedisCreateProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "disableAccessKeyAuthentication", + "name": "DisableAccessKeyAuthentication", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enableNonSslPort", + "name": "EnableNonSslPort", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "minimumTlsVersion", + "name": "MinimumTlsVersion", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TlsVersion", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "publicNetworkAccess", + "name": "PublicNetworkAccess", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PublicNetworkAccess", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisConfiguration", + "name": "RedisConfiguration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCommonPropertiesRedisConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisVersion", + "name": "RedisVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerMaster", + "name": "ReplicasPerMaster", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerPrimary", + "name": "ReplicasPerPrimary", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shardCount", + "name": "ShardCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Sku", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "staticIP", + "name": "StaticIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subnetId", + "name": "SubnetId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantSettings", + "name": "TenantSettings", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "updateChannel", + "name": "UpdateChannel", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "UpdateChannel", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zonalAllocationPolicy", + "name": "ZonalAllocationPolicy", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ZonalAllocationPolicy", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRule.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRule.json new file mode 100644 index 00000000000..e7a4bad39fd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRule.json @@ -0,0 +1,66 @@ +{ + "name": "RedisFirewallRule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRuleProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRuleProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRuleProperties.json new file mode 100644 index 00000000000..fd02d55980d --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisFirewallRuleProperties.json @@ -0,0 +1,36 @@ +{ + "name": "RedisFirewallRuleProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endIP", + "name": "EndIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startIP", + "name": "StartIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisForceRebootResponse.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisForceRebootResponse.json new file mode 100644 index 00000000000..25220d716eb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisForceRebootResponse.json @@ -0,0 +1,21 @@ +{ + "name": "RedisForceRebootResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisInstanceDetails.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisInstanceDetails.json new file mode 100644 index 00000000000..b22c035b4c8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisInstanceDetails.json @@ -0,0 +1,96 @@ +{ + "name": "RedisInstanceDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isMaster", + "name": "IsMaster", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "isPrimary", + "name": "IsPrimary", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nonSslPort", + "name": "NonSslPort", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shardId", + "name": "ShardId", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sslPort", + "name": "SslPort", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zone", + "name": "Zone", + "objectDefinition": { + "type": "Zone", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServer.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServer.json new file mode 100644 index 00000000000..64943aecc30 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServer.json @@ -0,0 +1,21 @@ +{ + "name": "RedisLinkedServer", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateParameters.json new file mode 100644 index 00000000000..f9f37950456 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateParameters.json @@ -0,0 +1,21 @@ +{ + "name": "RedisLinkedServerCreateParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerCreateProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateProperties.json new file mode 100644 index 00000000000..ef882f16522 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerCreateProperties.json @@ -0,0 +1,81 @@ +{ + "name": "RedisLinkedServerCreateProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "geoReplicatedPrimaryHostName", + "name": "GeoReplicatedPrimaryHostName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "linkedRedisCacheId", + "name": "LinkedRedisCacheId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "linkedRedisCacheLocation", + "name": "LinkedRedisCacheLocation", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "primaryHostName", + "name": "PrimaryHostName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "serverRole", + "name": "ServerRole", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReplicationRole", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerProperties.json new file mode 100644 index 00000000000..299aade8ee7 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerProperties.json @@ -0,0 +1,96 @@ +{ + "name": "RedisLinkedServerProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "geoReplicatedPrimaryHostName", + "name": "GeoReplicatedPrimaryHostName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "linkedRedisCacheId", + "name": "LinkedRedisCacheId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "linkedRedisCacheLocation", + "name": "LinkedRedisCacheLocation", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "primaryHostName", + "name": "PrimaryHostName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "serverRole", + "name": "ServerRole", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ReplicationRole", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerWithProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerWithProperties.json new file mode 100644 index 00000000000..ee1afd329ef --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisLinkedServerWithProperties.json @@ -0,0 +1,66 @@ +{ + "name": "RedisLinkedServerWithProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisPatchSchedule.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisPatchSchedule.json new file mode 100644 index 00000000000..bfa4ec8fc83 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisPatchSchedule.json @@ -0,0 +1,81 @@ +{ + "name": "RedisPatchSchedule", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleEntries", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisProperties.json new file mode 100644 index 00000000000..0935a79b903 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisProperties.json @@ -0,0 +1,375 @@ +{ + "name": "RedisProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accessKeys", + "name": "AccessKeys", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisAccessKeys", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "disableAccessKeyAuthentication", + "name": "DisableAccessKeyAuthentication", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enableNonSslPort", + "name": "EnableNonSslPort", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hostName", + "name": "HostName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "instances", + "name": "Instances", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisInstanceDetails", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "linkedServers", + "name": "LinkedServers", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServer", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "minimumTlsVersion", + "name": "MinimumTlsVersion", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TlsVersion", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "port", + "name": "Port", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpointConnections", + "name": "PrivateEndpointConnections", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "PrivateEndpointConnection", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "publicNetworkAccess", + "name": "PublicNetworkAccess", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PublicNetworkAccess", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisConfiguration", + "name": "RedisConfiguration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCommonPropertiesRedisConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisVersion", + "name": "RedisVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerMaster", + "name": "ReplicasPerMaster", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerPrimary", + "name": "ReplicasPerPrimary", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shardCount", + "name": "ShardCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Sku", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sslPort", + "name": "SslPort", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "staticIP", + "name": "StaticIP", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subnetId", + "name": "SubnetId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantSettings", + "name": "TenantSettings", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "updateChannel", + "name": "UpdateChannel", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "UpdateChannel", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zonalAllocationPolicy", + "name": "ZonalAllocationPolicy", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ZonalAllocationPolicy", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRebootParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRebootParameters.json new file mode 100644 index 00000000000..c6991e26702 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRebootParameters.json @@ -0,0 +1,57 @@ +{ + "name": "RedisRebootParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "ports", + "name": "Ports", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rebootType", + "name": "RebootType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RebootType", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shardId", + "name": "ShardId", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRegenerateKeyParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRegenerateKeyParameters.json new file mode 100644 index 00000000000..5d9032eca23 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisRegenerateKeyParameters.json @@ -0,0 +1,21 @@ +{ + "name": "RedisRegenerateKeyParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyType", + "name": "KeyType", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisKeyType", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisResource.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisResource.json new file mode 100644 index 00000000000..c9600b13e7c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisResource.json @@ -0,0 +1,126 @@ +{ + "name": "RedisResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAndUserAssignedIdentityMap", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisProperties", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zones", + "name": "Zones", + "objectDefinition": { + "type": "Zones", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateParameters.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateParameters.json new file mode 100644 index 00000000000..8bae3d42cb9 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateParameters.json @@ -0,0 +1,51 @@ +{ + "name": "RedisUpdateParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAndUserAssignedIdentityMap", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisUpdateProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateProperties.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateProperties.json new file mode 100644 index 00000000000..8d931350c16 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-RedisUpdateProperties.json @@ -0,0 +1,207 @@ +{ + "name": "RedisUpdateProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "disableAccessKeyAuthentication", + "name": "DisableAccessKeyAuthentication", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enableNonSslPort", + "name": "EnableNonSslPort", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "minimumTlsVersion", + "name": "MinimumTlsVersion", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "TlsVersion", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "publicNetworkAccess", + "name": "PublicNetworkAccess", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "PublicNetworkAccess", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisConfiguration", + "name": "RedisConfiguration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCommonPropertiesRedisConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redisVersion", + "name": "RedisVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerMaster", + "name": "ReplicasPerMaster", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "replicasPerPrimary", + "name": "ReplicasPerPrimary", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "shardCount", + "name": "ShardCount", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Sku", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tenantSettings", + "name": "TenantSettings", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "updateChannel", + "name": "UpdateChannel", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "UpdateChannel", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "zonalAllocationPolicy", + "name": "ZonalAllocationPolicy", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ZonalAllocationPolicy", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntries.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntries.json new file mode 100644 index 00000000000..2505b4cd0a4 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntries.json @@ -0,0 +1,27 @@ +{ + "name": "ScheduleEntries", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scheduleEntries", + "name": "ScheduleEntries", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ScheduleEntry", + "referenceNameIsCommonType": null + } + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntry.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntry.json new file mode 100644 index 00000000000..16f522fa24a --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-ScheduleEntry.json @@ -0,0 +1,51 @@ +{ + "name": "ScheduleEntry", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dayOfWeek", + "name": "DayOfWeek", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "DayOfWeek", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "maintenanceWindow", + "name": "MaintenanceWindow", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startHourUtc", + "name": "StartHourUtc", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-Sku.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-Sku.json new file mode 100644 index 00000000000..3bed49e2b72 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-Sku.json @@ -0,0 +1,51 @@ +{ + "name": "Sku", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capacity", + "name": "Capacity", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "family", + "name": "Family", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "SkuFamily", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "SkuName", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-UpgradeNotification.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-UpgradeNotification.json new file mode 100644 index 00000000000..ba9f226af63 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Model-UpgradeNotification.json @@ -0,0 +1,58 @@ +{ + "name": "UpgradeNotification", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "timestamp", + "name": "Timestamp", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "upsellNotification", + "name": "UpsellNotification", + "objectDefinition": { + "type": "Dictionary", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentCreateUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentCreateUpdate.json new file mode 100644 index 00000000000..78a37139733 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentCreateUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "AccessPolicyAssignmentCreateUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "AccessPolicyAssignmentId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentDelete.json new file mode 100644 index 00000000000..ecfcfced172 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentDelete.json @@ -0,0 +1,13 @@ +{ + "name": "AccessPolicyAssignmentDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "AccessPolicyAssignmentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentGet.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentGet.json new file mode 100644 index 00000000000..14adde7e0a8 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentGet.json @@ -0,0 +1,17 @@ +{ + "name": "AccessPolicyAssignmentGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AccessPolicyAssignmentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentList.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentList.json new file mode 100644 index 00000000000..31ac938f41b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyAssignmentList.json @@ -0,0 +1,19 @@ +{ + "name": "AccessPolicyAssignmentList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicyAssignment", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/accessPolicyAssignments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyCreateUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyCreateUpdate.json new file mode 100644 index 00000000000..f2eec8330ad --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyCreateUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "AccessPolicyCreateUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "AccessPolicyId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyDelete.json new file mode 100644 index 00000000000..a61e928f2b1 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyDelete.json @@ -0,0 +1,13 @@ +{ + "name": "AccessPolicyDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "AccessPolicyId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyGet.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyGet.json new file mode 100644 index 00000000000..55a30f5c2fc --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyGet.json @@ -0,0 +1,17 @@ +{ + "name": "AccessPolicyGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "AccessPolicyId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyList.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyList.json new file mode 100644 index 00000000000..589eec3f4ba --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-AccessPolicyList.json @@ -0,0 +1,19 @@ +{ + "name": "AccessPolicyList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCacheAccessPolicy", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/accessPolicies" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-CheckNameAvailability.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-CheckNameAvailability.json new file mode 100644 index 00000000000..3b7d9cbfea6 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-CheckNameAvailability.json @@ -0,0 +1,18 @@ +{ + "name": "CheckNameAvailability", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "SubscriptionId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "CheckNameAvailabilityParameters", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.Cache/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Create.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Create.json new file mode 100644 index 00000000000..540a88875ee --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Create.json @@ -0,0 +1,24 @@ +{ + "name": "Create", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisCreateParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisResource", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Delete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Delete.json new file mode 100644 index 00000000000..eff4c9a1d54 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Delete.json @@ -0,0 +1,13 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "RediId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ExportData.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ExportData.json new file mode 100644 index 00000000000..ef377f4440f --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ExportData.json @@ -0,0 +1,20 @@ +{ + "name": "ExportData", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ExportRDBParameters", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/export" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesCreateOrUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesCreateOrUpdate.json new file mode 100644 index 00000000000..27a95bb682e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "FirewallRulesCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "FirewallRuleId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesDelete.json new file mode 100644 index 00000000000..9a462b54616 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesDelete.json @@ -0,0 +1,12 @@ +{ + "name": "FirewallRulesDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "FirewallRuleId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesGet.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesGet.json new file mode 100644 index 00000000000..8e35b06d5fc --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesGet.json @@ -0,0 +1,17 @@ +{ + "name": "FirewallRulesGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "FirewallRuleId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesList.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesList.json new file mode 100644 index 00000000000..f22b56497af --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FirewallRulesList.json @@ -0,0 +1,19 @@ +{ + "name": "FirewallRulesList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisFirewallRule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/firewallRules" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FlushCache.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FlushCache.json new file mode 100644 index 00000000000..4d42a85b571 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-FlushCache.json @@ -0,0 +1,19 @@ +{ + "name": "FlushCache", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "OperationStatusResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/flush" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ForceReboot.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ForceReboot.json new file mode 100644 index 00000000000..f138fa59fdd --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ForceReboot.json @@ -0,0 +1,24 @@ +{ + "name": "ForceReboot", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisRebootParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisForceRebootResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/forceReboot" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Get.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Get.json new file mode 100644 index 00000000000..15ff816fc4e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Get.json @@ -0,0 +1,17 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisResource", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ImportData.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ImportData.json new file mode 100644 index 00000000000..11bf5f6d564 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ImportData.json @@ -0,0 +1,20 @@ +{ + "name": "ImportData", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "POST", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "ImportRDBParameters", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/import" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerCreate.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerCreate.json new file mode 100644 index 00000000000..bb92549e7ee --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerCreate.json @@ -0,0 +1,24 @@ +{ + "name": "LinkedServerCreate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "LinkedServerId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerCreateParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerWithProperties", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerDelete.json new file mode 100644 index 00000000000..ad506cebe62 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerDelete.json @@ -0,0 +1,12 @@ +{ + "name": "LinkedServerDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "LinkedServerId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerGet.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerGet.json new file mode 100644 index 00000000000..8a74958e69d --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerGet.json @@ -0,0 +1,17 @@ +{ + "name": "LinkedServerGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "LinkedServerId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerWithProperties", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerList.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerList.json new file mode 100644 index 00000000000..92caee108d9 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-LinkedServerList.json @@ -0,0 +1,19 @@ +{ + "name": "LinkedServerList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisLinkedServerWithProperties", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/linkedServers" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListByResourceGroup.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListByResourceGroup.json new file mode 100644 index 00000000000..436a3ecb3da --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListByResourceGroup.json @@ -0,0 +1,19 @@ +{ + "name": "ListByResourceGroup", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGroupId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisResource", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.Cache/redis" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListBySubscription.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListBySubscription.json new file mode 100644 index 00000000000..355f2428546 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListBySubscription.json @@ -0,0 +1,19 @@ +{ + "name": "ListBySubscription", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisResource", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Microsoft.Cache/redis" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListKeys.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListKeys.json new file mode 100644 index 00000000000..003a24ffe3d --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListKeys.json @@ -0,0 +1,18 @@ +{ + "name": "ListKeys", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisAccessKeys", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/listKeys" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListUpgradeNotifications.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListUpgradeNotifications.json new file mode 100644 index 00000000000..9e954afb56c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-ListUpgradeNotifications.json @@ -0,0 +1,32 @@ +{ + "name": "ListUpgradeNotifications", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "options": [ + { + "type": "Data", + "optional": false, + "queryString": "history", + "required": true, + "field": "History", + "optionsObjectDefinition": { + "type": "Float", + "referenceName": null + } + } + ], + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "UpgradeNotification", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/listUpgradeNotifications" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesCreateOrUpdate.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesCreateOrUpdate.json new file mode 100644 index 00000000000..801158d8704 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesCreateOrUpdate.json @@ -0,0 +1,25 @@ +{ + "name": "PatchSchedulesCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesDelete.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesDelete.json new file mode 100644 index 00000000000..af11592433c --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesDelete.json @@ -0,0 +1,13 @@ +{ + "name": "PatchSchedulesDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "RediId", + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesGet.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesGet.json new file mode 100644 index 00000000000..c576ae0eb15 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesGet.json @@ -0,0 +1,18 @@ +{ + "name": "PatchSchedulesGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules/default" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesListByRedisResource.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesListByRedisResource.json new file mode 100644 index 00000000000..5053a9e3504 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-PatchSchedulesListByRedisResource.json @@ -0,0 +1,19 @@ +{ + "name": "PatchSchedulesListByRedisResource", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "RediId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisPatchSchedule", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/patchSchedules" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-RegenerateKey.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-RegenerateKey.json new file mode 100644 index 00000000000..3798c62116b --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-RegenerateKey.json @@ -0,0 +1,24 @@ +{ + "name": "RegenerateKey", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisRegenerateKeyParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisAccessKeys", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/regenerateKey" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Update.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Update.json new file mode 100644 index 00000000000..cc7b0c31acb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/Operation-Update.json @@ -0,0 +1,24 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "RediId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisUpdateParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "RedisResource", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyAssignmentId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyAssignmentId.json new file mode 100644 index 00000000000..aeb16d295a6 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyAssignmentId.json @@ -0,0 +1,62 @@ +{ + "name": "AccessPolicyAssignmentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/accessPolicyAssignments/{accessPolicyAssignmentName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticAccessPolicyAssignments", + "type": "Static", + "value": "accessPolicyAssignments" + }, + { + "exampleValue": "accessPolicyAssignmentName", + "name": "accessPolicyAssignmentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyId.json new file mode 100644 index 00000000000..00040ce7dca --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-AccessPolicyId.json @@ -0,0 +1,62 @@ +{ + "name": "AccessPolicyId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/accessPolicies/{accessPolicyName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticAccessPolicies", + "type": "Static", + "value": "accessPolicies" + }, + { + "exampleValue": "accessPolicyName", + "name": "accessPolicyName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-FirewallRuleId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-FirewallRuleId.json new file mode 100644 index 00000000000..27ea7f5abe3 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-FirewallRuleId.json @@ -0,0 +1,62 @@ +{ + "name": "FirewallRuleId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/firewallRules/{firewallRuleName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticFirewallRules", + "type": "Static", + "value": "firewallRules" + }, + { + "exampleValue": "firewallRuleName", + "name": "firewallRuleName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-LinkedServerId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-LinkedServerId.json new file mode 100644 index 00000000000..b7e3de3b05e --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-LinkedServerId.json @@ -0,0 +1,62 @@ +{ + "name": "LinkedServerId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}/linkedServers/{linkedServerName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticLinkedServers", + "type": "Static", + "value": "linkedServers" + }, + { + "exampleValue": "linkedServerName", + "name": "linkedServerName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-RediId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-RediId.json new file mode 100644 index 00000000000..e2902b6c0cb --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-RediId.json @@ -0,0 +1,51 @@ +{ + "name": "RediId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{redisName}", + "segments": [ + { + "exampleValue": "", + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "exampleValue": "", + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "exampleValue": "", + "name": "staticMicrosoftCache", + "type": "ResourceProvider", + "value": "Microsoft.Cache" + }, + { + "exampleValue": "", + "name": "staticRedis", + "type": "Static", + "value": "redis" + }, + { + "exampleValue": "redisName", + "name": "redisName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-ResourceGroupId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-ResourceGroupId.json new file mode 100644 index 00000000000..60318116e67 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-ResourceGroupId.json @@ -0,0 +1,29 @@ +{ + "name": "ResourceGroupId", + "commonAlias": "ResourceGroup", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}", + "segments": [ + { + "exampleValue": "", + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "exampleValue": "", + "name": "resourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "exampleValue": "", + "name": "resourceGroupName", + "type": "ResourceGroup" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..cba7e639167 --- /dev/null +++ b/api-definitions/resource-manager/Redis/2024-11-01/Redis/ResourceId-SubscriptionId.json @@ -0,0 +1,18 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "exampleValue": "", + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "exampleValue": "", + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/metadata.json b/api-definitions/resource-manager/metadata.json index 54a26f80b42..d680403daf4 100644 --- a/api-definitions/resource-manager/metadata.json +++ b/api-definitions/resource-manager/metadata.json @@ -1,5 +1,5 @@ { "dataSource": "AzureResourceManager", "sourceInformation": "Azure/azure-rest-api-specs", - "gitRevision": "7d0134ad6d42786b1ff2d49a3cfb331b336c3099" + "gitRevision": "366aaa13cdd218b9adac716680e49473673410c8" } \ No newline at end of file