Back to Azure Sdk For

Generated code configuration

sdk/containerapps/Azure.ResourceManager.AppContainers/src/autorest.md

2019-05-16T16-5214.9 KB
Original Source

Generated code configuration

Run dotnet build /t:GenerateCode to generate code.

yaml
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'