sdk/containerapps/Azure.ResourceManager.AppContainers/src/autorest.md
Run dotnet build /t:GenerateCode to generate code.
azure-arm: true
csharp: true
library-name: AppContainers
namespace: Azure.ResourceManager.AppContainers
require: https://github.com/Azure/azure-rest-api-specs/blob/33a2135c8115465b292b71a521ea50c1cc336c8c/specification/app/resource-manager/Microsoft.App/ContainerApps/readme.md
#tag: package-2025-07-01
output-folder: $(this-folder)/Generated
clear-output-folder: true
sample-gen:
output-folder: $(this-folder)/../tests/Generated
clear-output-folder: true
skip-csproj: true
modelerfour:
flatten-payloads: false
use-model-reader-writer: true
enable-bicep-serialization: true
#mgmt-debug:
# show-serialized-names: true
format-by-name-rules:
'tenantId': 'uuid'
'etag': 'etag'
'location': 'azure-location'
'*Uri': 'Uri'
'*Uris': 'Uri'
acronym-mapping:
CPU: Cpu
CPUs: Cpus
Os: OS
Ip: IP
Ips: IPs|ips
ID: Id
IDs: Ids
VM: Vm
VMs: Vms
VMScaleSet: VmScaleSet
DNS: Dns
VPN: Vpn
NAT: Nat
WAN: Wan
Ipv4: IPv4|ipv4
Ipv6: IPv6|ipv6
Ipsec: IPsec|ipsec
SSO: Sso
URI: Uri
Etag: ETag|etag
Github: GitHub
LTS: Lts
rename-mapping:
AccessMode: ContainerAppAccessMode
Action: ContainerAppIPRuleAction
ActiveRevisionsMode: ContainerAppActiveRevisionsMode
AllowedPrincipals: ContainerAppAllowedPrincipals
Applicability: ContainerAppAvailableWorkloadProfileApplicability
Apple: ContainerAppAppleConfiguration
AppleRegistration: ContainerAppAppleRegistrationConfiguration
AppLogsConfiguration: ContainerAppLogsConfiguration
AppProtocol: ContainerAppProtocol
AppRegistration: ContainerAppRegistration
AuthConfig: ContainerAppAuthConfig
AuthPlatform: ContainerAppAuthPlatform
AvailableWorkloadProfile: ContainerAppAvailableWorkloadProfile
AvailableWorkloadProfileProperties: ContainerAppAvailableWorkloadProfileProperties
AvailableWorkloadProfileProperties.memoryGiB: MemoryInGiB
AzureActiveDirectory: ContainerAppAzureActiveDirectoryConfiguration
AzureActiveDirectoryLogin: ContainerAppAzureActiveDirectoryLoginConfiguration
AzureActiveDirectoryLogin.disableWWWAuthenticate: IsWwwAuthenticationDisabled
AzureActiveDirectoryRegistration: ContainerAppAzureActiveDirectoryRegistrationConfiguration
AzureActiveDirectoryValidation: ContainerAppAzureActiveDirectoryValidationConfiguration
AzureCredentials: ContainerAppCredentials
AzureFileProperties: ContainerAppAzureFileProperties
AzureStaticWebApps: ContainerAppAzureStaticWebAppsConfiguration
BaseContainer: ContainerAppBaseContainer
BillingMeter: ContainerAppBillingMeter
BillingMeterProperties: ContainerAppBillingMeterProperties
BillingMeterProperties.category: WorkloadProfileCategory
BindingType: ContainerAppCustomDomainBindingType
Certificate: ContainerAppCertificate
CertificateKeyVaultProperties: ContainerAppCertificateKeyVaultProperties
CertificatePatch: ContainerAppCertificatePatch
CertificateProperties: ContainerAppCertificateProperties
CertificateProperties.valid: IsValid
CertificateProvisioningState: ContainerAppCertificateProvisioningState
CheckNameAvailabilityReason: ContainerAppNameUnavailableReason
CheckNameAvailabilityRequest: ContainerAppNameAvailabilityContent
CheckNameAvailabilityRequest.type: ResourceType|resource-type
CheckNameAvailabilityResponse: ContainerAppNameAvailabilityResult
CheckNameAvailabilityResponse.nameAvailable: IsNameAvailable
ClientCredentialMethod: ContainerAppOpenIdConnectClientCredentialMethod
ClientRegistration: ContainerAppClientRegistration
Configuration: ContainerAppConfiguration
ConnectedEnvironment: ContainerAppConnectedEnvironment
ConnectedEnvironment.properties.staticIp: -|ip-address
ConnectedEnvironmentProvisioningState: ContainerAppConnectedEnvironmentProvisioningState
ConnectedEnvironmentStorage: ContainerAppConnectedEnvironmentStorage
Container: ContainerAppContainer
ContainerApp.properties.environmentId: -|arm-id
ContainerApp.properties.eventStreamEndpoint: -|uri
ContainerApp.properties.managedEnvironmentId: -|arm-id
ContainerApp.properties.outboundIpAddresses: OutboundIPAddressList|ip-address
ContainerAppAuthToken.properties.expires: ExpireOn
ContainerAppProbe.type: ProbeType
ContainerAppProbeHttpGet: ContainerAppHttpRequestInfo
ContainerAppProbeHttpGetHttpHeadersItem: ContainerAppHttpHeaderInfo
ContainerAppProbeTcpSocket: ContainerAppTcpSocketRequestInfo
ContainerResources: AppContainerResources
CookieExpiration: ContainerAppCookieExpiration
CookieExpirationConvention: ContainerAppCookieExpirationConvention
CorsPolicy: ContainerAppCorsPolicy
CustomDomain: ContainerAppCustomDomain
CustomDomain.certificateId: -|arm-id
CustomDomainConfiguration: ContainerAppCustomDomainConfiguration
CustomHostnameAnalysisResult: ContainerAppCustomHostnameAnalysisResult
CustomHostnameAnalysisResultCustomDomainVerificationFailureInfo: ContainerAppCustomDomainVerificationFailureInfo
CustomHostnameAnalysisResultCustomDomainVerificationFailureInfoDetailsItem: ContainerAppCustomDomainVerificationFailureInfoDetailsItem
CustomOpenIdConnectProvider: ContainerAppCustomOpenIdConnectProviderConfiguration
CustomScaleRule: ContainerAppCustomScaleRule
DaprComponent: ContainerAppDaprComponent
DaprMetadata: ContainerAppDaprMetadata
DaprSecret: ContainerAppDaprSecret
Dapr: ContainerAppDaprConfiguration
Dapr.enableApiLogging: IsApiLoggingEnabled
DefaultAuthorizationPolicy: ContainerAppDefaultAuthorizationPolicy
Diagnostics: ContainerAppDiagnostic
DiagnosticDataProviderMetadata: ContainerAppDiagnosticDataProviderMetadata
DiagnosticDataProviderMetadataPropertyBagItem: ContainerAppDiagnosticDataProviderMetadataPropertyBagItem
DiagnosticDataTableResponseColumn: ContainerAppDiagnosticDataColumn
DiagnosticDataTableResponseObject: ContainerAppDiagnosticDataTableResult
DiagnosticRendering: ContainerAppDiagnosticRendering
DiagnosticsDataApiResponse: ContainerAppDiagnosticsDataApiResult
DiagnosticsDefinition: ContainerAppDiagnosticsMetadata
DiagnosticsProperties: ContainerAppDiagnosticsProperties
DiagnosticsStatus: ContainerAppDiagnosticsStatus
DiagnosticSupportTopic: ContainerAppDiagnosticSupportTopic
DnsVerificationTestResult: ContainerAppDnsVerificationTestResult
EnvironmentAuthToken: ContainerAppEnvironmentAuthToken
EnvironmentAuthToken.properties.expires: ExpireOn
EnvironmentProvisioningState: ContainerAppEnvironmentProvisioningState
EnvironmentVar: ContainerAppEnvironmentVariable
ErrorEntity: WorkflowErrorEntity
ExtendedLocation: ContainerAppExtendedLocation
ExtendedLocationTypes: ContainerAppExtendedLocationType
Facebook: ContainerAppFacebookConfiguration
ForwardProxy: ContainerAppForwardProxy
ForwardProxyConvention: ContainerAppForwardProxyConvention
GitHub: ContainerAppGitHubConfiguration
GithubActionConfiguration: ContainerAppGitHubActionConfiguration
GlobalValidation: ContainerAppGlobalValidation
Google: ContainerAppGoogleConfiguration
HttpRoute: ContainerAppHttpRoute
HttpRouteConfig: ContainerAppHttpRouteConfig
HttpRouteConfigProperties: ContainerAppHttpRouteConfigProperties
HttpRouteMatch: ContainerAppHttpRouteMatch
HttpRouteMatch.caseSensitive: IsCaseSensitive
HttpRouteProvisioningErrors: ContainerAppHttpRouteProvisioningErrors
HttpRouteProvisioningErrors.timestamp: ErrorOccurredOn
HttpRouteProvisioningState: ContainerAppHttpRouteProvisioningState
HttpRouteRule: ContainerAppHttpRouteRule
HttpRouteTarget: ContainerAppHttpRouteTarget
HttpScaleRule: ContainerAppHttpScaleRule
HttpSettings: ContainerAppHttpSettings
IdentityProviders: ContainerAppIdentityProvidersConfiguration
IdentitySettings: ContainerAppIdentitySettings
IdentitySettingsLifeCycle: ContainerAppIdentitySettingsLifeCycle
Ingress: ContainerAppIngressConfiguration
IngressClientCertificateMode: ContainerAppIngressClientCertificateMode
IngressConfiguration: ManagedEnvironmentIngressConfiguration
IngressTransportMethod: ContainerAppIngressTransportMethod
InitContainer: ContainerAppInitContainer
IpSecurityRestrictionRule: ContainerAppIPSecurityRestrictionRule
Job: ContainerAppJob
JobConfiguration: ContainerAppJobConfiguration
JobConfigurationEventTriggerConfig: EventTriggerConfiguration
JobExecution: ContainerAppJobExecution
JobExecutionBase: ContainerAppJobExecutionBase
JobExecutionTemplate: ContainerAppJobExecutionTemplate
JobPatchPropertiesProperties: ContainerAppJobPatchProperties
JobProvisioningState: ContainerAppJobProvisioningState
JobScale: ContainerAppJobScale
JobScale.pollingInterval: PollingIntervalInSeconds
JobScaleRule: ContainerAppJobScaleRule
JobsCollection: ContainerAppJobsCollection
JobTemplate: ContainerAppJobTemplate
JwtClaimChecks: ContainerAppJwtClaimChecks
Kind: ContainerAppKind
LifecycleConfiguration: SessionPoolLifecycleConfiguration
LifecycleType: SessionPoolLifecycleType
LogAnalyticsConfiguration: ContainerAppLogAnalyticsConfiguration
Login: ContainerAppLogin
LogLevel: ContainerAppDaprLogLevel
MaintenanceConfigurationResource: ContainerAppMaintenanceConfiguration
ManagedCertificate: ContainerAppManagedCertificate
ManagedEnvironment: ContainerAppManagedEnvironment
ManagedEnvironment.properties.staticIp: -|ip-address
ManagedEnvironment.properties.zoneRedundant: IsZoneRedundant
ManagedEnvironmentStorage: ContainerAppManagedEnvironmentStorage
ManagedIdentitySetting: SessionPoolManagedIdentitySetting
Mtls.enabled: IsMtlsEnabled
NfsAzureFileProperties: ContainerAppNfsAzureFileProperties
Nonce: ContainerAppLoginNonce
OpenIdConnectClientCredential: ContainerAppOpenIdConnectClientCredential
OpenIdConnectConfig: ContainerAppOpenIdConnectConfig
OpenIdConnectLogin: ContainerAppOpenIdConnectLogin
OpenIdConnectRegistration: ContainerAppOpenIdConnectRegistration
PrivateEndpointConnection: ContainerAppPrivateEndpointConnection
PrivateEndpointConnectionListResult: ContainerAppPrivateEndpointConnectionListResult
PrivateEndpointConnectionProvisioningState: ContainerAppPrivateEndpointConnectionProvisioningState
PrivateEndpointServiceConnectionStatus: ContainerAppPrivateEndpointServiceConnectionStatus
PrivateLinkResource: ContainerAppPrivateLink
PrivateLinkResourceListResult: ContainerAppPrivateLinkListResult
PrivateLinkServiceConnectionState: ContainerAppPrivateLinkServiceConnectionState
PublicNetworkAccess: ContainerAppPublicNetworkAccess
QueueScaleRule: ContainerAppQueueScaleRule
RegistryCredentials: ContainerAppRegistryCredentials
RegistryInfo: ContainerAppRegistryInfo
RegistryInfo.registryUrl: RegistryServer
Replica: ContainerAppReplica
ReplicaContainer: ContainerAppReplicaContainer
ReplicaContainer.ready: IsReady
ReplicaContainer.started: IsStarted
ResourceTags: ContainerAppResourceTags
Revision: ContainerAppRevision
Revision.properties.active: IsActive
RevisionHealthState: ContainerAppRevisionHealthState
RevisionProvisioningState: ContainerAppRevisionProvisioningState
Scale: ContainerAppScale
ScaleConfiguration: SessionPoolScaleConfiguration
ScaleRule: ContainerAppScaleRule
ScaleRuleAuth: ContainerAppScaleRuleAuth
Scheme: ContainerAppHttpScheme
ScheduledEntry: ManagedEnvironmentScheduledEntry
Secret: ContainerAppWritableSecret
SecretKeyVaultProperties: ContainerAppSecretKeyVaultProperties
ServiceBind: ContainerAppServiceBind
SourceControl: ContainerAppSourceControl
SourceControlOperationState: ContainerAppSourceControlOperationState
StorageType: ContainerAppStorageType
TcpScaleRule: ContainerAppTcpScaleRule
Template: ContainerAppTemplate
TokenStore: ContainerAppTokenStore
TrafficWeight: ContainerAppRevisionTrafficWeight
TrafficWeight.latestRevision: IsLatestRevision
TriggerType: ContainerAppJobTriggerType
Twitter: ContainerAppTwitterConfiguration
TwitterRegistration: ContainerAppTwitterRegistration
Type: ContainerAppProbeType
UnauthenticatedClientActionV2: ContainerAppUnauthenticatedClientActionV2
Usage: ContainerAppUsage
UsageName: ContainerAppUsageName
UsageUnit: ContainerAppUsageUnit
VnetConfiguration: ContainerAppVnetConfiguration
VnetConfiguration.infrastructureSubnetId: -|arm-id
VnetConfiguration.internal: IsInternal
Volume: ContainerAppVolume
VolumeMount: ContainerAppVolumeMount
WeekDay: ManagedEnvironmentWeekDay
WorkflowEnvelope: LogicAppWorkflowEnvelope
WorkflowEnvelopeProperties: LogicAppWorkflowEnvelopeProperties
WorkflowHealth: LogicAppWorkflowHealth
WorkflowHealthState: LogicAppWorkflowHealthState
WorkflowKind: LogicAppWorkflowKind
WorkflowState: LogicAppWorkflowState
WorkloadProfile: ContainerAppWorkloadProfile
WorkloadProfile.maximumCount: MaximumNodeCount
WorkloadProfile.minimumCount: MinimumNodeCount
WorkloadProfileStates: ContainerAppWorkloadProfileState
WorkloadProfileStatesProperties: ContainerAppWorkloadProfileStateProperties
request-path-to-resource-name:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/connectedEnvironments/{connectedEnvironmentName}/certificates/{certificateName}: ContainerAppConnectedEnvironmentCertificate
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/connectedEnvironments/{connectedEnvironmentName}/daprComponents/{componentName}: ContainerAppConnectedEnvironmentDaprComponent
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/certificates/{certificateName}: ContainerAppManagedEnvironmentCertificate
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}: ContainerAppManagedEnvironment
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/daprComponents/{componentName}: ContainerAppManagedEnvironmentDaprComponent
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/detectors/{detectorName}: ContainerAppManagedEnvironmentDetector
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/detectorProperties/rootApi: ContainerAppManagedEnvironmentDetectorResourceProperty
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName}: ContainerAppJob
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName}/detectors/{detectorName}: ContainerAppJobDetector
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName}/detectorProperties/{apiName}: ContainerAppJobDetectorProperty
override-operation-name:
Namespaces_CheckNameAvailability: CheckContainerAppNameAvailability
directive:
- from: swagger-document
where: $.definitions..enabled
transform: >
if ($['type'] === 'boolean')
$['x-ms-client-name'] = 'IsEnabled'
# Change type to ResourceIdentifier
- from: CommonDefinitions.json
where: $.definitions.ServiceBind.properties.serviceId
transform: $['x-ms-format'] = 'arm-id'