diff --git a/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveConnectivityConfiguration/Constant-ProvisioningState.json b/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveConnectivityConfiguration/Constant-ProvisioningState.json index fc6abfe6523..3071a7938f2 100644 --- a/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveConnectivityConfiguration/Constant-ProvisioningState.json +++ b/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveConnectivityConfiguration/Constant-ProvisioningState.json @@ -2,14 +2,6 @@ "name": "ProvisioningState", "type": "String", "values": [ - { - "key": "Canceled", - "value": "Canceled" - }, - { - "key": "Creating", - "value": "Creating" - }, { "key": "Deleting", "value": "Deleting" diff --git a/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveSecurityAdminRules/Constant-ProvisioningState.json b/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveSecurityAdminRules/Constant-ProvisioningState.json index fc6abfe6523..3071a7938f2 100644 --- a/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveSecurityAdminRules/Constant-ProvisioningState.json +++ b/api-definitions/resource-manager/Network/2024-05-01/NetworkManagerEffectiveSecurityAdminRules/Constant-ProvisioningState.json @@ -2,14 +2,6 @@ "name": "ProvisioningState", "type": "String", "values": [ - { - "key": "Canceled", - "value": "Canceled" - }, - { - "key": "Creating", - "value": "Creating" - }, { "key": "Deleting", "value": "Deleting" diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/ApiVersionDefinition.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/ApiVersionDefinition.json new file mode 100644 index 00000000000..9bbc5c8f449 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/ApiVersionDefinition.json @@ -0,0 +1,13 @@ +{ + "apiVersion": "2024-11-01-preview", + "isPreview": true, + "generate": true, + "resources": [ + "NginxApiKey", + "NginxCertificate", + "NginxConfiguration", + "NginxConfigurationAnalysis", + "NginxDeployment" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequest.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequest.json new file mode 100644 index 00000000000..51fc2eee4ca --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequest.json @@ -0,0 +1,66 @@ +{ + "name": "NginxDeploymentApiKeyRequest", + "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": "NginxDeploymentApiKeyRequestProperties", + "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/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequestProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequestProperties.json new file mode 100644 index 00000000000..da7b2ea534d --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyRequestProperties.json @@ -0,0 +1,37 @@ +{ + "name": "NginxDeploymentApiKeyRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDateTime", + "name": "EndDateTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secretText", + "name": "SecretText", + "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/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponse.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponse.json new file mode 100644 index 00000000000..128d71f6821 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponse.json @@ -0,0 +1,66 @@ +{ + "name": "NginxDeploymentApiKeyResponse", + "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": "NginxDeploymentApiKeyResponseProperties", + "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/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponseProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponseProperties.json new file mode 100644 index 00000000000..f257612fcd1 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Model-NginxDeploymentApiKeyResponseProperties.json @@ -0,0 +1,37 @@ +{ + "name": "NginxDeploymentApiKeyResponseProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "endDateTime", + "name": "EndDateTime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "hint", + "name": "Hint", + "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/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysCreateOrUpdate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysCreateOrUpdate.json new file mode 100644 index 00000000000..0d9ea19fa7e --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "ApiKeysCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "ApiKeyId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentApiKeyRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentApiKeyResponse", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysDelete.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysDelete.json new file mode 100644 index 00000000000..b02b4340fef --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysDelete.json @@ -0,0 +1,12 @@ +{ + "name": "ApiKeysDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "ApiKeyId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysGet.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysGet.json new file mode 100644 index 00000000000..b58be0159bb --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysGet.json @@ -0,0 +1,17 @@ +{ + "name": "ApiKeysGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ApiKeyId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentApiKeyResponse", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysList.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysList.json new file mode 100644 index 00000000000..e891cd4f2b2 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/Operation-ApiKeysList.json @@ -0,0 +1,19 @@ +{ + "name": "ApiKeysList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "NginxDeploymentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentApiKeyResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/apiKeys" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-ApiKeyId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-ApiKeyId.json new file mode 100644 index 00000000000..3e09931f06c --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-ApiKeyId.json @@ -0,0 +1,62 @@ +{ + "name": "ApiKeyId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}/apiKeys/{apiKeyName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticApiKeys", + "type": "Static", + "value": "apiKeys" + }, + { + "exampleValue": "apiKeyName", + "name": "apiKeyName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-NginxDeploymentId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-NginxDeploymentId.json new file mode 100644 index 00000000000..02b8d7b3322 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxApiKey/ResourceId-NginxDeploymentId.json @@ -0,0 +1,51 @@ +{ + "name": "NginxDeploymentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Constant-ProvisioningState.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Constant-ProvisioningState.json new file mode 100644 index 00000000000..41c841f02a3 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Constant-ProvisioningState.json @@ -0,0 +1,42 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Accepted", + "value": "Accepted" + }, + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "NotSpecified", + "value": "NotSpecified" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificate.json new file mode 100644 index 00000000000..15830fce442 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificate.json @@ -0,0 +1,96 @@ +{ + "name": "NginxCertificate", + "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": "NginxCertificateProperties", + "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/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateErrorResponseBody.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateErrorResponseBody.json new file mode 100644 index 00000000000..0c05efb59af --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateErrorResponseBody.json @@ -0,0 +1,36 @@ +{ + "name": "NginxCertificateErrorResponseBody", + "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/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateProperties.json new file mode 100644 index 00000000000..257e8355eef --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Model-NginxCertificateProperties.json @@ -0,0 +1,127 @@ +{ + "name": "NginxCertificateProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "certificateError", + "name": "CertificateError", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxCertificateErrorResponseBody", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "certificateVirtualPath", + "name": "CertificateVirtualPath", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "keyVaultSecretCreated", + "name": "KeyVaultSecretCreated", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyVaultSecretId", + "name": "KeyVaultSecretId", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyVaultSecretVersion", + "name": "KeyVaultSecretVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyVirtualPath", + "name": "KeyVirtualPath", + "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": "Reference", + "nullable": false, + "referenceName": "ProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sha1Thumbprint", + "name": "Sha1Thumbprint", + "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/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesCreateOrUpdate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesCreateOrUpdate.json new file mode 100644 index 00000000000..536e3de7c54 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "CertificatesCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "CertificateId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxCertificate", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxCertificate", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesDelete.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesDelete.json new file mode 100644 index 00000000000..20dc29dcb47 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesDelete.json @@ -0,0 +1,13 @@ +{ + "name": "CertificatesDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "CertificateId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesGet.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesGet.json new file mode 100644 index 00000000000..ae048612860 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesGet.json @@ -0,0 +1,17 @@ +{ + "name": "CertificatesGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "CertificateId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxCertificate", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesList.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesList.json new file mode 100644 index 00000000000..72d62022501 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/Operation-CertificatesList.json @@ -0,0 +1,19 @@ +{ + "name": "CertificatesList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "NginxDeploymentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxCertificate", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/certificates" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-CertificateId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-CertificateId.json new file mode 100644 index 00000000000..d4c3fd99650 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-CertificateId.json @@ -0,0 +1,62 @@ +{ + "name": "CertificateId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}/certificates/{certificateName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticCertificates", + "type": "Static", + "value": "certificates" + }, + { + "exampleValue": "certificateName", + "name": "certificateName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-NginxDeploymentId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-NginxDeploymentId.json new file mode 100644 index 00000000000..02b8d7b3322 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxCertificate/ResourceId-NginxDeploymentId.json @@ -0,0 +1,51 @@ +{ + "name": "NginxDeploymentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Constant-ProvisioningState.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Constant-ProvisioningState.json new file mode 100644 index 00000000000..41c841f02a3 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Constant-ProvisioningState.json @@ -0,0 +1,42 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Accepted", + "value": "Accepted" + }, + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "NotSpecified", + "value": "NotSpecified" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationFile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationFile.json new file mode 100644 index 00000000000..1f616b14b9c --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationFile.json @@ -0,0 +1,36 @@ +{ + "name": "NginxConfigurationFile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "content", + "name": "Content", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "virtualPath", + "name": "VirtualPath", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationPackage.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationPackage.json new file mode 100644 index 00000000000..346864ba0c1 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationPackage.json @@ -0,0 +1,42 @@ +{ + "name": "NginxConfigurationPackage", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "data", + "name": "Data", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedFiles", + "name": "ProtectedFiles", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileRequest.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileRequest.json new file mode 100644 index 00000000000..247d8217650 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileRequest.json @@ -0,0 +1,51 @@ +{ + "name": "NginxConfigurationProtectedFileRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "content", + "name": "Content", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contentHash", + "name": "ContentHash", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "virtualPath", + "name": "VirtualPath", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileResponse.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileResponse.json new file mode 100644 index 00000000000..752f174f761 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationProtectedFileResponse.json @@ -0,0 +1,36 @@ +{ + "name": "NginxConfigurationProtectedFileResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contentHash", + "name": "ContentHash", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "virtualPath", + "name": "VirtualPath", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequest.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequest.json new file mode 100644 index 00000000000..0d35e04f7f2 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequest.json @@ -0,0 +1,81 @@ +{ + "name": "NginxConfigurationRequest", + "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": "NginxConfigurationRequestProperties", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequestProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequestProperties.json new file mode 100644 index 00000000000..2f94ad2a044 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationRequestProperties.json @@ -0,0 +1,93 @@ +{ + "name": "NginxConfigurationRequestProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "files", + "name": "Files", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationFile", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "package", + "name": "Package", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationPackage", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedFiles", + "name": "ProtectedFiles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationProtectedFileRequest", + "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": "rootFile", + "name": "RootFile", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponse.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponse.json new file mode 100644 index 00000000000..6210387ece7 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponse.json @@ -0,0 +1,81 @@ +{ + "name": "NginxConfigurationResponse", + "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": "NginxConfigurationResponseProperties", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponseProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponseProperties.json new file mode 100644 index 00000000000..ccd80413717 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Model-NginxConfigurationResponseProperties.json @@ -0,0 +1,93 @@ +{ + "name": "NginxConfigurationResponseProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "files", + "name": "Files", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationFile", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "package", + "name": "Package", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationPackage", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedFiles", + "name": "ProtectedFiles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationProtectedFileResponse", + "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": "rootFile", + "name": "RootFile", + "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/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsCreateOrUpdate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsCreateOrUpdate.json new file mode 100644 index 00000000000..7dd4752fef7 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "ConfigurationsCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "ConfigurationId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationRequest", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationResponse", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsDelete.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsDelete.json new file mode 100644 index 00000000000..643a5140f67 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsDelete.json @@ -0,0 +1,13 @@ +{ + "name": "ConfigurationsDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "ConfigurationId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsGet.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsGet.json new file mode 100644 index 00000000000..04eaad208e8 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsGet.json @@ -0,0 +1,17 @@ +{ + "name": "ConfigurationsGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ConfigurationId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationResponse", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsList.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsList.json new file mode 100644 index 00000000000..1ba2f4fda72 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/Operation-ConfigurationsList.json @@ -0,0 +1,19 @@ +{ + "name": "ConfigurationsList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "NginxDeploymentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationResponse", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/configurations" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-ConfigurationId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-ConfigurationId.json new file mode 100644 index 00000000000..10049269454 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-ConfigurationId.json @@ -0,0 +1,62 @@ +{ + "name": "ConfigurationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticConfigurations", + "type": "Static", + "value": "configurations" + }, + { + "exampleValue": "configurationName", + "name": "configurationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-NginxDeploymentId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-NginxDeploymentId.json new file mode 100644 index 00000000000..02b8d7b3322 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfiguration/ResourceId-NginxDeploymentId.json @@ -0,0 +1,51 @@ +{ + "name": "NginxDeploymentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Constant-Level.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Constant-Level.json new file mode 100644 index 00000000000..1769d2f5bc6 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Constant-Level.json @@ -0,0 +1,14 @@ +{ + "name": "Level", + "type": "String", + "values": [ + { + "key": "Info", + "value": "Info" + }, + { + "key": "Warning", + "value": "Warning" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreate.json new file mode 100644 index 00000000000..7841e25dc34 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreate.json @@ -0,0 +1,21 @@ +{ + "name": "AnalysisCreate", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "config", + "name": "Config", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AnalysisCreateConfig", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreateConfig.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreateConfig.json new file mode 100644 index 00000000000..6e17647b4b5 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisCreateConfig.json @@ -0,0 +1,78 @@ +{ + "name": "AnalysisCreateConfig", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "files", + "name": "Files", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationFile", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "package", + "name": "Package", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationPackage", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedFiles", + "name": "ProtectedFiles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxConfigurationProtectedFileRequest", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rootFile", + "name": "RootFile", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisDiagnostic.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisDiagnostic.json new file mode 100644 index 00000000000..a27390f463f --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisDiagnostic.json @@ -0,0 +1,111 @@ +{ + "name": "AnalysisDiagnostic", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "directive", + "name": "Directive", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "file", + "name": "File", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "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": "line", + "name": "Line", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rule", + "name": "Rule", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResult.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResult.json new file mode 100644 index 00000000000..c42dbf3a328 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResult.json @@ -0,0 +1,36 @@ +{ + "name": "AnalysisResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "data", + "name": "Data", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AnalysisResultData", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResultData.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResultData.json new file mode 100644 index 00000000000..61b71775e2b --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-AnalysisResultData.json @@ -0,0 +1,48 @@ +{ + "name": "AnalysisResultData", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "diagnostics", + "name": "Diagnostics", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "DiagnosticItem", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "errors", + "name": "Errors", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "AnalysisDiagnostic", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-DiagnosticItem.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-DiagnosticItem.json new file mode 100644 index 00000000000..83d46f01435 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-DiagnosticItem.json @@ -0,0 +1,141 @@ +{ + "name": "DiagnosticItem", + "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": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "directive", + "name": "Directive", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "file", + "name": "File", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "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": "level", + "name": "Level", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "Level", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "line", + "name": "Line", + "objectDefinition": { + "type": "Float", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "rule", + "name": "Rule", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationFile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationFile.json new file mode 100644 index 00000000000..1f616b14b9c --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationFile.json @@ -0,0 +1,36 @@ +{ + "name": "NginxConfigurationFile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "content", + "name": "Content", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "virtualPath", + "name": "VirtualPath", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationPackage.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationPackage.json new file mode 100644 index 00000000000..346864ba0c1 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationPackage.json @@ -0,0 +1,42 @@ +{ + "name": "NginxConfigurationPackage", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "data", + "name": "Data", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedFiles", + "name": "ProtectedFiles", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationProtectedFileRequest.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationProtectedFileRequest.json new file mode 100644 index 00000000000..247d8217650 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Model-NginxConfigurationProtectedFileRequest.json @@ -0,0 +1,51 @@ +{ + "name": "NginxConfigurationProtectedFileRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "content", + "name": "Content", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "contentHash", + "name": "ContentHash", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "virtualPath", + "name": "VirtualPath", + "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/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Operation-ConfigurationsAnalysis.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Operation-ConfigurationsAnalysis.json new file mode 100644 index 00000000000..2a72d38558e --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/Operation-ConfigurationsAnalysis.json @@ -0,0 +1,24 @@ +{ + "name": "ConfigurationsAnalysis", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ConfigurationId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "AnalysisCreate", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "AnalysisResult", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/analyze" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/ResourceId-ConfigurationId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/ResourceId-ConfigurationId.json new file mode 100644 index 00000000000..10049269454 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxConfigurationAnalysis/ResourceId-ConfigurationId.json @@ -0,0 +1,62 @@ +{ + "name": "ConfigurationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}/configurations/{configurationName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + }, + { + "exampleValue": "", + "name": "staticConfigurations", + "type": "Static", + "value": "configurations" + }, + { + "exampleValue": "configurationName", + "name": "configurationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ActivationState.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ActivationState.json new file mode 100644 index 00000000000..b459864b346 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ActivationState.json @@ -0,0 +1,14 @@ +{ + "name": "ActivationState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-NginxPrivateIPAllocationMethod.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-NginxPrivateIPAllocationMethod.json new file mode 100644 index 00000000000..34cea22432a --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-NginxPrivateIPAllocationMethod.json @@ -0,0 +1,14 @@ +{ + "name": "NginxPrivateIPAllocationMethod", + "type": "String", + "values": [ + { + "key": "Dynamic", + "value": "Dynamic" + }, + { + "key": "Static", + "value": "Static" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ProvisioningState.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ProvisioningState.json new file mode 100644 index 00000000000..41c841f02a3 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Constant-ProvisioningState.json @@ -0,0 +1,42 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Accepted", + "value": "Accepted" + }, + { + "key": "Canceled", + "value": "Canceled" + }, + { + "key": "Creating", + "value": "Creating" + }, + { + "key": "Deleted", + "value": "Deleted" + }, + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "NotSpecified", + "value": "NotSpecified" + }, + { + "key": "Succeeded", + "value": "Succeeded" + }, + { + "key": "Updating", + "value": "Updating" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-AutoUpgradeProfile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-AutoUpgradeProfile.json new file mode 100644 index 00000000000..9e14f5ed93a --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-AutoUpgradeProfile.json @@ -0,0 +1,21 @@ +{ + "name": "AutoUpgradeProfile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "upgradeChannel", + "name": "UpgradeChannel", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeployment.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeployment.json new file mode 100644 index 00000000000..221f08ee7f6 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeployment.json @@ -0,0 +1,141 @@ +{ + "name": "NginxDeployment", + "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": 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": "NginxDeploymentProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ResourceSku", + "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": "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentProperties.json new file mode 100644 index 00000000000..cd5d82353cd --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentProperties.json @@ -0,0 +1,171 @@ +{ + "name": "NginxDeploymentProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoUpgradeProfile", + "name": "AutoUpgradeProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AutoUpgradeProfile", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dataplaneApiEndpoint", + "name": "DataplaneApiEndpoint", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enableDiagnosticsSupport", + "name": "EnableDiagnosticsSupport", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "ipAddress", + "name": "IPAddress", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "logging", + "name": "Logging", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxLogging", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "networkProfile", + "name": "NetworkProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxNetworkProfile", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nginxAppProtect", + "name": "NginxAppProtect", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentPropertiesNginxAppProtect", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nginxVersion", + "name": "NginxVersion", + "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": "Reference", + "nullable": false, + "referenceName": "ProvisioningState", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scalingProperties", + "name": "ScalingProperties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentScalingProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userProfile", + "name": "UserProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentUserProfile", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentPropertiesNginxAppProtect.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentPropertiesNginxAppProtect.json new file mode 100644 index 00000000000..76ba23b1690 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentPropertiesNginxAppProtect.json @@ -0,0 +1,36 @@ +{ + "name": "NginxDeploymentPropertiesNginxAppProtect", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "webApplicationFirewallSettings", + "name": "WebApplicationFirewallSettings", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallSettings", + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "webApplicationFirewallStatus", + "name": "WebApplicationFirewallStatus", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallStatus", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingProperties.json new file mode 100644 index 00000000000..60c56550556 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingProperties.json @@ -0,0 +1,36 @@ +{ + "name": "NginxDeploymentScalingProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoScaleSettings", + "name": "AutoScaleSettings", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentScalingPropertiesAutoScaleSettings", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capacity", + "name": "Capacity", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingPropertiesAutoScaleSettings.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingPropertiesAutoScaleSettings.json new file mode 100644 index 00000000000..5bf5e733008 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentScalingPropertiesAutoScaleSettings.json @@ -0,0 +1,27 @@ +{ + "name": "NginxDeploymentScalingPropertiesAutoScaleSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "profiles", + "name": "Profiles", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "ScaleProfile", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateParameters.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateParameters.json new file mode 100644 index 00000000000..25262159705 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateParameters.json @@ -0,0 +1,81 @@ +{ + "name": "NginxDeploymentUpdateParameters", + "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": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentUpdateProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ResourceSku", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateProperties.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateProperties.json new file mode 100644 index 00000000000..3d505b0ab19 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdateProperties.json @@ -0,0 +1,111 @@ +{ + "name": "NginxDeploymentUpdateProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "autoUpgradeProfile", + "name": "AutoUpgradeProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "AutoUpgradeProfile", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enableDiagnosticsSupport", + "name": "EnableDiagnosticsSupport", + "objectDefinition": { + "type": "Boolean", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "logging", + "name": "Logging", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxLogging", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "networkProfile", + "name": "NetworkProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxNetworkProfile", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nginxAppProtect", + "name": "NginxAppProtect", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentUpdatePropertiesNginxAppProtect", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "scalingProperties", + "name": "ScalingProperties", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentScalingProperties", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userProfile", + "name": "UserProfile", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentUserProfile", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdatePropertiesNginxAppProtect.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdatePropertiesNginxAppProtect.json new file mode 100644 index 00000000000..a3061d58627 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUpdatePropertiesNginxAppProtect.json @@ -0,0 +1,21 @@ +{ + "name": "NginxDeploymentUpdatePropertiesNginxAppProtect", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "webApplicationFirewallSettings", + "name": "WebApplicationFirewallSettings", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallSettings", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUserProfile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUserProfile.json new file mode 100644 index 00000000000..2ca83d9d51f --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxDeploymentUserProfile.json @@ -0,0 +1,21 @@ +{ + "name": "NginxDeploymentUserProfile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "preferredEmail", + "name": "PreferredEmail", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxFrontendIPConfiguration.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxFrontendIPConfiguration.json new file mode 100644 index 00000000000..10a3b908102 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxFrontendIPConfiguration.json @@ -0,0 +1,48 @@ +{ + "name": "NginxFrontendIPConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateIPAddresses", + "name": "PrivateIPAddresses", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxPrivateIPAddress", + "referenceNameIsCommonType": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "publicIPAddresses", + "name": "PublicIPAddresses", + "objectDefinition": { + "type": "List", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null, + "nestedItem": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxPublicIPAddress", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxLogging.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxLogging.json new file mode 100644 index 00000000000..31c08522c6d --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxLogging.json @@ -0,0 +1,21 @@ +{ + "name": "NginxLogging", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "storageAccount", + "name": "StorageAccount", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxStorageAccount", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkInterfaceConfiguration.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkInterfaceConfiguration.json new file mode 100644 index 00000000000..fc989e4edd0 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkInterfaceConfiguration.json @@ -0,0 +1,21 @@ +{ + "name": "NginxNetworkInterfaceConfiguration", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subnetId", + "name": "SubnetId", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkProfile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkProfile.json new file mode 100644 index 00000000000..4a2c1330811 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxNetworkProfile.json @@ -0,0 +1,36 @@ +{ + "name": "NginxNetworkProfile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "frontEndIPConfiguration", + "name": "FrontEndIPConfiguration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxFrontendIPConfiguration", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "networkInterfaceConfiguration", + "name": "NetworkInterfaceConfiguration", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxNetworkInterfaceConfiguration", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPrivateIPAddress.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPrivateIPAddress.json new file mode 100644 index 00000000000..a60c5864fdb --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPrivateIPAddress.json @@ -0,0 +1,51 @@ +{ + "name": "NginxPrivateIPAddress", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateIPAddress", + "name": "PrivateIPAddress", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateIPAllocationMethod", + "name": "PrivateIPAllocationMethod", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxPrivateIPAllocationMethod", + "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 + } + ], + "IsParent": false +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPublicIPAddress.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPublicIPAddress.json new file mode 100644 index 00000000000..d737e3b29f2 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxPublicIPAddress.json @@ -0,0 +1,21 @@ +{ + "name": "NginxPublicIPAddress", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxStorageAccount.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxStorageAccount.json new file mode 100644 index 00000000000..51ae56e85a2 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-NginxStorageAccount.json @@ -0,0 +1,36 @@ +{ + "name": "NginxStorageAccount", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "accountName", + "name": "AccountName", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "containerName", + "name": "ContainerName", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-ResourceSku.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ResourceSku.json new file mode 100644 index 00000000000..5de88986e20 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ResourceSku.json @@ -0,0 +1,21 @@ +{ + "name": "ResourceSku", + "fields": [ + { + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfile.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfile.json new file mode 100644 index 00000000000..e939f8ed45e --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfile.json @@ -0,0 +1,36 @@ +{ + "name": "ScaleProfile", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capacity", + "name": "Capacity", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ScaleProfileCapacity", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfileCapacity.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfileCapacity.json new file mode 100644 index 00000000000..217be8895d7 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-ScaleProfileCapacity.json @@ -0,0 +1,36 @@ +{ + "name": "ScaleProfileCapacity", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "max", + "name": "Max", + "objectDefinition": { + "type": "Integer", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "min", + "name": "Min", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallComponentVersions.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallComponentVersions.json new file mode 100644 index 00000000000..0941165d1c9 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallComponentVersions.json @@ -0,0 +1,36 @@ +{ + "name": "WebApplicationFirewallComponentVersions", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "wafEngineVersion", + "name": "WafEngineVersion", + "objectDefinition": { + "type": "String", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "wafNginxVersion", + "name": "WafNginxVersion", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallPackage.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallPackage.json new file mode 100644 index 00000000000..4e88d60231a --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallPackage.json @@ -0,0 +1,37 @@ +{ + "name": "WebApplicationFirewallPackage", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "dateFormat": "RFC3339", + "jsonName": "revisionDatetime", + "name": "RevisionDatetime", + "objectDefinition": { + "type": "DateTime", + "nullable": false, + "referenceName": null, + "referenceNameIsCommonType": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "version", + "name": "Version", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallSettings.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallSettings.json new file mode 100644 index 00000000000..c4b18ab2ce6 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallSettings.json @@ -0,0 +1,21 @@ +{ + "name": "WebApplicationFirewallSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "activationState", + "name": "ActivationState", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "ActivationState", + "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/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallStatus.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallStatus.json new file mode 100644 index 00000000000..b6fcb634950 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Model-WebApplicationFirewallStatus.json @@ -0,0 +1,66 @@ +{ + "name": "WebApplicationFirewallStatus", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "attackSignaturesPackage", + "name": "AttackSignaturesPackage", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallPackage", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "botSignaturesPackage", + "name": "BotSignaturesPackage", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallPackage", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "componentVersions", + "name": "ComponentVersions", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallComponentVersions", + "referenceNameIsCommonType": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "threatCampaignsPackage", + "name": "ThreatCampaignsPackage", + "objectDefinition": { + "type": "Reference", + "nullable": false, + "referenceName": "WebApplicationFirewallPackage", + "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/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsCreateOrUpdate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsCreateOrUpdate.json new file mode 100644 index 00000000000..09b181f27fe --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "DeploymentsCreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "NginxDeploymentId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsDelete.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsDelete.json new file mode 100644 index 00000000000..e5a05170800 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsDelete.json @@ -0,0 +1,13 @@ +{ + "name": "DeploymentsDelete", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "NginxDeploymentId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsGet.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsGet.json new file mode 100644 index 00000000000..d3942d83213 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsGet.json @@ -0,0 +1,17 @@ +{ + "name": "DeploymentsGet", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "NginxDeploymentId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsList.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsList.json new file mode 100644 index 00000000000..939d8b0a765 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsList.json @@ -0,0 +1,19 @@ +{ + "name": "DeploymentsList", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Nginx.NginxPlus/nginxDeployments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsListByResourceGroup.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsListByResourceGroup.json new file mode 100644 index 00000000000..4b9c9e24c42 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsListByResourceGroup.json @@ -0,0 +1,19 @@ +{ + "name": "DeploymentsListByResourceGroup", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGroupId", + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + }, + "uriSuffix": "/providers/Nginx.NginxPlus/nginxDeployments" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsUpdate.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsUpdate.json new file mode 100644 index 00000000000..ca662be7443 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/Operation-DeploymentsUpdate.json @@ -0,0 +1,24 @@ +{ + "name": "DeploymentsUpdate", + "contentType": "application/json; charset=utf-8", + "description": "", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "NginxDeploymentId", + "requestObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeploymentUpdateParameters", + "referenceNameIsCommonType": null + }, + "responseObject": { + "type": "Reference", + "nullable": false, + "referenceName": "NginxDeployment", + "referenceNameIsCommonType": null + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-NginxDeploymentId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-NginxDeploymentId.json new file mode 100644 index 00000000000..02b8d7b3322 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-NginxDeploymentId.json @@ -0,0 +1,51 @@ +{ + "name": "NginxDeploymentId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{nginxDeploymentName}", + "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": "staticNginxNginxPlus", + "type": "ResourceProvider", + "value": "Nginx.NginxPlus" + }, + { + "exampleValue": "", + "name": "staticNginxDeployments", + "type": "Static", + "value": "nginxDeployments" + }, + { + "exampleValue": "nginxDeploymentName", + "name": "nginxDeploymentName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-ResourceGroupId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-ResourceGroupId.json new file mode 100644 index 00000000000..60318116e67 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/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/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..cba7e639167 --- /dev/null +++ b/api-definitions/resource-manager/Nginx/2024-11-01-preview/NginxDeployment/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