// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/apimanagement/v1api20230501preview
├── APIVersion: Enum (1 value)
│   └── "2023-05-01-preview"
├── Api: Resource
│   ├── Owner: Service
│   ├── Spec: Object (27 properties)
│   │   ├── APIVersion: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 100
│   │   ├── ApiRevision: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 100
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── ApiRevisionDescription: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 256
│   │   ├── ApiType: *Enum (6 values)
│   │   │   ├── "graphql"
│   │   │   ├── "grpc"
│   │   │   ├── "http"
│   │   │   ├── "odata"
│   │   │   ├── "soap"
│   │   │   └── "websocket"
│   │   ├── ApiVersionDescription: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 256
│   │   ├── ApiVersionSet: *Object (6 properties)
│   │   │   ├── Description: *string
│   │   │   ├── Name: *string
│   │   │   ├── Reference: *genruntime.ResourceReference
│   │   │   ├── VersionHeaderName: *string
│   │   │   ├── VersionQueryName: *string
│   │   │   └── VersioningScheme: *Enum (3 values)
│   │   │       ├── "Header"
│   │   │       ├── "Query"
│   │   │       └── "Segment"
│   │   ├── ApiVersionSetReference: *genruntime.ResourceReference
│   │   ├── AuthenticationSettings: *Object (4 properties)
│   │   │   ├── OAuth2: *Object (2 properties)
│   │   │   │   ├── AuthorizationServerId: *string
│   │   │   │   └── Scope: *string
│   │   │   ├── OAuth2AuthenticationSettings: Object (2 properties)[]
│   │   │   │   ├── AuthorizationServerId: *string
│   │   │   │   └── Scope: *string
│   │   │   ├── Openid: *Object (2 properties)
│   │   │   │   ├── BearerTokenSendingMethods: Enum (2 values)[]
│   │   │   │   │   ├── "authorizationHeader"
│   │   │   │   │   └── "query"
│   │   │   │   └── OpenidProviderId: *string
│   │   │   └── OpenidAuthenticationSettings: Object (2 properties)[]
│   │   │       ├── BearerTokenSendingMethods: Enum (2 values)[]
│   │   │       │   ├── "authorizationHeader"
│   │   │       │   └── "query"
│   │   │       └── OpenidProviderId: *string
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── Contact: *Object (3 properties)
│   │   │   ├── Email: *string
│   │   │   ├── Name: *string
│   │   │   └── Url: *string
│   │   ├── Description: *string
│   │   ├── DisplayName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 300
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Format: *Enum (15 values)
│   │   │   ├── "graphql-link"
│   │   │   ├── "grpc"
│   │   │   ├── "grpc-link"
│   │   │   ├── "odata"
│   │   │   ├── "odata-link"
│   │   │   ├── "openapi"
│   │   │   ├── "openapi+json"
│   │   │   ├── "openapi+json-link"
│   │   │   ├── "openapi-link"
│   │   │   ├── "swagger-json"
│   │   │   ├── "swagger-link-json"
│   │   │   ├── "wadl-link-json"
│   │   │   ├── "wadl-xml"
│   │   │   ├── "wsdl"
│   │   │   └── "wsdl-link"
│   │   ├── IsCurrent: *bool
│   │   ├── License: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Url: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Path: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 400
│   │   │   └── Rule 1: MinLength: 0
│   │   ├── Protocols: Enum (4 values)[]
│   │   │   ├── "http"
│   │   │   ├── "https"
│   │   │   ├── "ws"
│   │   │   └── "wss"
│   │   ├── ServiceUrl: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 2000
│   │   │   └── Rule 1: MinLength: 0
│   │   ├── SourceApiReference: *genruntime.ResourceReference
│   │   ├── SubscriptionKeyParameterNames: *Object (2 properties)
│   │   │   ├── Header: *string
│   │   │   └── Query: *string
│   │   ├── SubscriptionRequired: *bool
│   │   ├── TermsOfServiceUrl: *string
│   │   ├── TranslateRequiredQueryParameters: *Enum (2 values)
│   │   │   ├── "query"
│   │   │   └── "template"
│   │   ├── Type: *Enum (6 values)
│   │   │   ├── "graphql"
│   │   │   ├── "grpc"
│   │   │   ├── "http"
│   │   │   ├── "odata"
│   │   │   ├── "soap"
│   │   │   └── "websocket"
│   │   ├── Value: *string
│   │   └── WsdlSelector: *Object (2 properties)
│   │       ├── WsdlEndpointName: *string
│   │       └── WsdlServiceName: *string
│   └── Status: Object (26 properties)
│       ├── APIVersion: *string
│       ├── ApiRevision: *string
│       ├── ApiRevisionDescription: *string
│       ├── ApiVersionDescription: *string
│       ├── ApiVersionSet: *Object (6 properties)
│       │   ├── Description: *string
│       │   ├── Id: *string
│       │   ├── Name: *string
│       │   ├── VersionHeaderName: *string
│       │   ├── VersionQueryName: *string
│       │   └── VersioningScheme: *Enum (3 values)
│       │       ├── "Header"
│       │       ├── "Query"
│       │       └── "Segment"
│       ├── ApiVersionSetId: *string
│       ├── AuthenticationSettings: *Object (4 properties)
│       │   ├── OAuth2: *Object (2 properties)
│       │   │   ├── AuthorizationServerId: *string
│       │   │   └── Scope: *string
│       │   ├── OAuth2AuthenticationSettings: Object (2 properties)[]
│       │   │   ├── AuthorizationServerId: *string
│       │   │   └── Scope: *string
│       │   ├── Openid: *Object (2 properties)
│       │   │   ├── BearerTokenSendingMethods: Enum (2 values)[]
│       │   │   │   ├── "authorizationHeader"
│       │   │   │   └── "query"
│       │   │   └── OpenidProviderId: *string
│       │   └── OpenidAuthenticationSettings: Object (2 properties)[]
│       │       ├── BearerTokenSendingMethods: Enum (2 values)[]
│       │       │   ├── "authorizationHeader"
│       │       │   └── "query"
│       │       └── OpenidProviderId: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Contact: *Object (3 properties)
│       │   ├── Email: *string
│       │   ├── Name: *string
│       │   └── Url: *string
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── Id: *string
│       ├── IsCurrent: *bool
│       ├── IsOnline: *bool
│       ├── License: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Url: *string
│       ├── Name: *string
│       ├── Path: *string
│       ├── PropertiesType: *Enum (6 values)
│       │   ├── "graphql"
│       │   ├── "grpc"
│       │   ├── "http"
│       │   ├── "odata"
│       │   ├── "soap"
│       │   └── "websocket"
│       ├── Protocols: Enum (4 values)[]
│       │   ├── "http"
│       │   ├── "https"
│       │   ├── "ws"
│       │   └── "wss"
│       ├── ProvisioningState: *string
│       ├── ServiceUrl: *string
│       ├── SourceApiId: *string
│       ├── SubscriptionKeyParameterNames: *Object (2 properties)
│       │   ├── Header: *string
│       │   └── Query: *string
│       ├── SubscriptionRequired: *bool
│       ├── TermsOfServiceUrl: *string
│       └── Type: *string
├── ApiVersionSet: Resource
│   ├── Owner: Service
│   ├── Spec: Object (7 properties)
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 80
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── Description: *string
│   │   ├── DisplayName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 100
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── VersionHeaderName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 100
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── VersionQueryName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 100
│   │   │   └── Rule 1: MinLength: 1
│   │   └── VersioningScheme: *Enum (3 values)
│   │       ├── "Header"
│   │       ├── "Query"
│   │       └── "Segment"
│   └── Status: Object (9 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── Type: *string
│       ├── VersionHeaderName: *string
│       ├── VersionQueryName: *string
│       └── VersioningScheme: *Enum (3 values)
│           ├── "Header"
│           ├── "Query"
│           └── "Segment"
├── AuthorizationProvider: Resource
│   ├── Owner: Service
│   ├── Spec: Object (5 properties)
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── DisplayName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 300
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── IdentityProvider: *string
│   │   ├── Oauth2: *Object (2 properties)
│   │   │   ├── GrantTypes: *Object (2 properties)
│   │   │   │   ├── AuthorizationCode: *genruntime.SecretMapReference
│   │   │   │   └── ClientCredentials: *genruntime.SecretMapReference
│   │   │   └── RedirectUrl: *string
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (7 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DisplayName: *string
│       ├── Id: *string
│       ├── IdentityProvider: *string
│       ├── Name: *string
│       ├── Oauth2: *Object (2 properties)
│       │   ├── GrantTypes: *Object (2 properties)
│       │   │   ├── AuthorizationCode: map[string]string
│       │   │   └── ClientCredentials: map[string]string
│       │   └── RedirectUrl: *string
│       └── Type: *string
├── AuthorizationProvidersAuthorization: Resource
│   ├── Owner: AuthorizationProvider
│   ├── Spec: Object (5 properties)
│   │   ├── AuthorizationType: *Enum (1 value)
│   │   │   └── "OAuth2"
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── Oauth2GrantType: *Enum (2 values)
│   │   │   ├── "AuthorizationCode"
│   │   │   └── "ClientCredentials"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Parameters: *genruntime.SecretMapReference
│   └── Status: Object (9 properties)
│       ├── AuthorizationType: *Enum (1 value)
│       │   └── "OAuth2"
│       ├── Conditions: conditions.Condition[]
│       ├── Error: *Object (2 properties)
│       │   ├── Code: *string
│       │   └── Message: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── Oauth2GrantType: *Enum (2 values)
│       │   ├── "AuthorizationCode"
│       │   └── "ClientCredentials"
│       ├── Parameters: map[string]string
│       ├── Status: *string
│       └── Type: *string
├── AuthorizationProvidersAuthorizationsAccessPolicy: Resource
│   ├── Owner: AuthorizationProvidersAuthorization
│   ├── Spec: Object (7 properties)
│   │   ├── AppIds: string[]
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── ObjectId: *string
│   │   ├── ObjectIdFromConfig: *genruntime.ConfigMapReference
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── TenantId: *string
│   │   └── TenantIdFromConfig: *genruntime.ConfigMapReference
│   └── Status: Object (7 properties)
│       ├── AppIds: string[]
│       ├── Conditions: conditions.Condition[]
│       ├── Id: *string
│       ├── Name: *string
│       ├── ObjectId: *string
│       ├── TenantId: *string
│       └── Type: *string
├── Backend: Resource
│   ├── Owner: Service
│   ├── Spec: Object (14 properties)
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 80
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── CircuitBreaker: *Object (1 property)
│   │   │   └── Rules: Validated<Object (3 properties)[]> (1 rule)
│   │   │       ├── FailureCondition: *Object (5 properties)
│   │   │       │   ├── Count: *int
│   │   │       │   ├── ErrorReasons: Validated<Validated<string> (1 rule)[]> (1 rule)
│   │   │       │   │   ├── Rule 0: MaxLength: 200
│   │   │       │   │   └── Rule 0: MaxItems: 10
│   │   │       │   ├── Interval: *string
│   │   │       │   ├── Percentage: *int
│   │   │       │   └── StatusCodeRanges: Validated<Object (2 properties)[]> (1 rule)
│   │   │       │       ├── Max: Validated<*int> (2 rules)
│   │   │       │       │   ├── Rule 0: Maximum: 599
│   │   │       │       │   └── Rule 1: Minimum: 200
│   │   │       │       ├── Min: Validated<*int> (2 rules)
│   │   │       │       │   ├── Rule 0: Maximum: 599
│   │   │       │       │   └── Rule 1: Minimum: 200
│   │   │       │       └── Rule 0: MaxItems: 10
│   │   │       ├── Name: *string
│   │   │       ├── TripDuration: *string
│   │   │       └── Rule 0: MaxItems: 15
│   │   ├── Credentials: *Object (5 properties)
│   │   │   ├── Authorization: *Object (2 properties)
│   │   │   │   ├── Parameter: Validated<*string> (2 rules)
│   │   │   │   │   ├── Rule 0: MaxLength: 300
│   │   │   │   │   └── Rule 1: MinLength: 1
│   │   │   │   └── Scheme: Validated<*string> (2 rules)
│   │   │   │       ├── Rule 0: MaxLength: 100
│   │   │   │       └── Rule 1: MinLength: 1
│   │   │   ├── Certificate: Validated<string[]> (1 rule)
│   │   │   │   └── Rule 0: MaxItems: 32
│   │   │   ├── CertificateIds: Validated<string[]> (1 rule)
│   │   │   │   └── Rule 0: MaxItems: 32
│   │   │   ├── Header: map[string]string[]
│   │   │   └── Query: map[string]string[]
│   │   ├── Description: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 2000
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Pool: *Object (1 property)
│   │   │   └── Services: Validated<Object (1 property)[]> (1 rule)
│   │   │       ├── Reference: *genruntime.ResourceReference
│   │   │       └── Rule 0: MinItems: 1
│   │   ├── Properties: *Object (1 property)
│   │   │   └── ServiceFabricCluster: *Object (6 properties)
│   │   │       ├── ClientCertificateId: *string
│   │   │       ├── ClientCertificatethumbprint: *string
│   │   │       ├── ManagementEndpoints: string[]
│   │   │       ├── MaxPartitionResolutionRetries: *int
│   │   │       ├── ServerCertificateThumbprints: string[]
│   │   │       └── ServerX509Names: Object (2 properties)[]
│   │   │           ├── IssuerCertificateThumbprint: *string
│   │   │           └── Name: *string
│   │   ├── Protocol: *Enum (2 values)
│   │   │   ├── "http"
│   │   │   └── "soap"
│   │   ├── Proxy: *Object (3 properties)
│   │   │   ├── Password: *genruntime.SecretReference
│   │   │   ├── Url: Validated<*string> (2 rules)
│   │   │   │   ├── Rule 0: MaxLength: 2000
│   │   │   │   └── Rule 1: MinLength: 1
│   │   │   └── Username: *string
│   │   ├── ResourceReference: *genruntime.ResourceReference
│   │   ├── Title: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 300
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Tls: *Object (2 properties)
│   │   │   ├── ValidateCertificateChain: *bool
│   │   │   └── ValidateCertificateName: *bool
│   │   ├── Type: *Enum (2 values)
│   │   │   ├── "Pool"
│   │   │   └── "Single"
│   │   └── Url: Validated<*string> (2 rules)
│   │       ├── Rule 0: MaxLength: 2000
│   │       └── Rule 1: MinLength: 1
│   └── Status: Object (16 properties)
│       ├── CircuitBreaker: *Object (1 property)
│       │   └── Rules: Object (3 properties)[]
│       │       ├── FailureCondition: *Object (5 properties)
│       │       │   ├── Count: *int
│       │       │   ├── ErrorReasons: Validated<Validated<string> (1 rule)[]> (1 rule)
│       │       │   │   ├── Rule 0: MaxLength: 200
│       │       │   │   └── Rule 0: MaxItems: 10
│       │       │   ├── Interval: *string
│       │       │   ├── Percentage: *int
│       │       │   └── StatusCodeRanges: Validated<Object (2 properties)[]> (1 rule)
│       │       │       ├── Max: Validated<*int> (2 rules)
│       │       │       │   ├── Rule 0: Maximum: 599
│       │       │       │   └── Rule 1: Minimum: 200
│       │       │       ├── Min: Validated<*int> (2 rules)
│       │       │       │   ├── Rule 0: Maximum: 599
│       │       │       │   └── Rule 1: Minimum: 200
│       │       │       └── Rule 0: MaxItems: 10
│       │       ├── Name: *string
│       │       └── TripDuration: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Credentials: *Object (5 properties)
│       │   ├── Authorization: *Object (2 properties)
│       │   │   ├── Parameter: *string
│       │   │   └── Scheme: *string
│       │   ├── Certificate: string[]
│       │   ├── CertificateIds: string[]
│       │   ├── Header: map[string]string[]
│       │   └── Query: map[string]string[]
│       ├── Description: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── Pool: *Object (1 property)
│       │   └── Services: Object (1 property)[]
│       │       └── Id: *string
│       ├── Properties: *Object (1 property)
│       │   └── ServiceFabricCluster: *Object (6 properties)
│       │       ├── ClientCertificateId: *string
│       │       ├── ClientCertificatethumbprint: *string
│       │       ├── ManagementEndpoints: string[]
│       │       ├── MaxPartitionResolutionRetries: *int
│       │       ├── ServerCertificateThumbprints: string[]
│       │       └── ServerX509Names: Object (2 properties)[]
│       │           ├── IssuerCertificateThumbprint: *string
│       │           └── Name: *string
│       ├── PropertiesType: *Enum (2 values)
│       │   ├── "Pool"
│       │   └── "Single"
│       ├── Protocol: *Enum (2 values)
│       │   ├── "http"
│       │   └── "soap"
│       ├── Proxy: *Object (2 properties)
│       │   ├── Url: *string
│       │   └── Username: *string
│       ├── ResourceId: *string
│       ├── Title: *string
│       ├── Tls: *Object (2 properties)
│       │   ├── ValidateCertificateChain: *bool
│       │   └── ValidateCertificateName: *bool
│       ├── Type: *string
│       └── Url: *string
├── NamedValue: Resource
│   ├── Owner: Service
│   ├── Spec: Object (7 properties)
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   └── Rule 1: Pattern: "^[^*#&+:<>?]+$"
│   │   ├── DisplayName: Validated<*string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[A-Za-z0-9-._]+$"
│   │   ├── KeyVault: *Object (3 properties)
│   │   │   ├── IdentityClientId: *string
│   │   │   ├── IdentityClientIdFromConfig: *genruntime.ConfigMapReference
│   │   │   └── SecretIdentifier: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Secret: *bool
│   │   ├── Tags: Validated<string[]> (1 rule)
│   │   │   └── Rule 0: MaxItems: 32
│   │   └── Value: Validated<*string> (1 rule)
│   │       └── Rule 0: MaxLength: 4096
│   └── Status: Object (10 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DisplayName: *string
│       ├── Id: *string
│       ├── KeyVault: *Object (3 properties)
│       │   ├── IdentityClientId: *string
│       │   ├── LastStatus: *Object (3 properties)
│       │   │   ├── Code: *string
│       │   │   ├── Message: *string
│       │   │   └── TimeStampUtc: *string
│       │   └── SecretIdentifier: *string
│       ├── Name: *string
│       ├── ProvisioningState: *string
│       ├── Secret: *bool
│       ├── Tags: string[]
│       ├── Type: *string
│       └── Value: *string
├── Policy: Resource
│   ├── Owner: Service
│   ├── Spec: Object (3 properties)
│   │   ├── Format: *Enum (4 values)
│   │   │   ├── "rawxml"
│   │   │   ├── "rawxml-link"
│   │   │   ├── "xml"
│   │   │   └── "xml-link"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Value: *string
│   └── Status: Object (6 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Format: *Enum (4 values)
│       │   ├── "rawxml"
│       │   ├── "rawxml-link"
│       │   ├── "xml"
│       │   └── "xml-link"
│       ├── Id: *string
│       ├── Name: *string
│       ├── Type: *string
│       └── Value: *string
├── PolicyFragment: Resource
│   ├── Owner: Service
│   ├── Spec: Object (5 properties)
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 80
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)"
│   │   ├── Description: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 1000
│   │   │   └── Rule 1: MinLength: 0
│   │   ├── Format: *Enum (2 values)
│   │   │   ├── "rawxml"
│   │   │   └── "xml"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Value: *string
│   └── Status: Object (8 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Description: *string
│       ├── Format: *Enum (2 values)
│       │   ├── "rawxml"
│       │   └── "xml"
│       ├── Id: *string
│       ├── Name: *string
│       ├── ProvisioningState: *string
│       ├── Type: *string
│       └── Value: *string
├── Product: Resource
│   ├── Owner: Service
│   ├── Spec: Object (9 properties)
│   │   ├── ApprovalRequired: *bool
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Description: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 1000
│   │   │   └── Rule 1: MinLength: 0
│   │   ├── DisplayName: Validated<*string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 300
│   │   │   └── Rule 1: MinLength: 1
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── State: *Enum (2 values)
│   │   │   ├── "notPublished"
│   │   │   └── "published"
│   │   ├── SubscriptionRequired: *bool
│   │   ├── SubscriptionsLimit: *int
│   │   └── Terms: *string
│   └── Status: Object (11 properties)
│       ├── ApprovalRequired: *bool
│       ├── Conditions: conditions.Condition[]
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── State: *Enum (2 values)
│       │   ├── "notPublished"
│       │   └── "published"
│       ├── SubscriptionRequired: *bool
│       ├── SubscriptionsLimit: *int
│       ├── Terms: *string
│       └── Type: *string
├── ProductApi: Resource
│   ├── Owner: Product
│   ├── Spec: Object (2 properties)
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 256
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[^*#&+:<>?]+$"
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (1 property)
│       └── Conditions: conditions.Condition[]
├── ProductPolicy: Resource
│   ├── Owner: Product
│   ├── Spec: Object (3 properties)
│   │   ├── Format: *Enum (4 values)
│   │   │   ├── "rawxml"
│   │   │   ├── "rawxml-link"
│   │   │   ├── "xml"
│   │   │   └── "xml-link"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Value: *string
│   └── Status: Object (6 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Format: *Enum (4 values)
│       │   ├── "rawxml"
│       │   ├── "rawxml-link"
│       │   ├── "xml"
│       │   └── "xml-link"
│       ├── Id: *string
│       ├── Name: *string
│       ├── Type: *string
│       └── Value: *string
├── Service: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (26 properties)
│   │   ├── AdditionalLocations: Object (7 properties)[]
│   │   │   ├── DisableGateway: *bool
│   │   │   ├── Location: *string
│   │   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   │   ├── "Disabled"
│   │   │   │   └── "Enabled"
│   │   │   ├── PublicIpAddressReference: *genruntime.ResourceReference
│   │   │   ├── Sku: *Object (2 properties)
│   │   │   │   ├── Capacity: *int
│   │   │   │   └── Name: *Enum (8 values)
│   │   │   │       ├── "Basic"
│   │   │   │       ├── "BasicV2"
│   │   │   │       ├── "Consumption"
│   │   │   │       ├── "Developer"
│   │   │   │       ├── "Isolated"
│   │   │   │       ├── "Premium"
│   │   │   │       ├── "Standard"
│   │   │   │       └── "StandardV2"
│   │   │   ├── VirtualNetworkConfiguration: *Object (1 property)
│   │   │   │   └── SubnetResourceReference: *genruntime.ResourceReference
│   │   │   └── Zones: string[]
│   │   ├── ApiVersionConstraint: *Object (1 property)
│   │   │   └── MinApiVersion: *string
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 50
│   │   │   ├── Rule 1: MinLength: 1
│   │   │   └── Rule 2: Pattern: "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$"
│   │   ├── Certificates: Object (4 properties)[]
│   │   │   ├── Certificate: *Object (6 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── ExpiryFromConfig: *genruntime.ConfigMapReference
│   │   │   │   ├── Subject: *string
│   │   │   │   ├── SubjectFromConfig: *genruntime.ConfigMapReference
│   │   │   │   ├── Thumbprint: *string
│   │   │   │   └── ThumbprintFromConfig: *genruntime.ConfigMapReference
│   │   │   ├── CertificatePassword: *genruntime.SecretReference
│   │   │   ├── EncodedCertificate: *string
│   │   │   └── StoreName: *Enum (2 values)
│   │   │       ├── "CertificateAuthority"
│   │   │       └── "Root"
│   │   ├── ConfigurationApi: *Object (1 property)
│   │   │   └── LegacyApi: *Enum (2 values)
│   │   │       ├── "Disabled"
│   │   │       └── "Enabled"
│   │   ├── CustomProperties: map[string]string
│   │   ├── DeveloperPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── DisableGateway: *bool
│   │   ├── EnableClientCertificate: *bool
│   │   ├── HostnameConfigurations: Object (12 properties)[]
│   │   │   ├── Certificate: *Object (6 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── ExpiryFromConfig: *genruntime.ConfigMapReference
│   │   │   │   ├── Subject: *string
│   │   │   │   ├── SubjectFromConfig: *genruntime.ConfigMapReference
│   │   │   │   ├── Thumbprint: *string
│   │   │   │   └── ThumbprintFromConfig: *genruntime.ConfigMapReference
│   │   │   ├── CertificatePassword: *genruntime.SecretReference
│   │   │   ├── CertificateSource: *Enum (4 values)
│   │   │   │   ├── "BuiltIn"
│   │   │   │   ├── "Custom"
│   │   │   │   ├── "KeyVault"
│   │   │   │   └── "Managed"
│   │   │   ├── CertificateStatus: *Enum (3 values)
│   │   │   │   ├── "Completed"
│   │   │   │   ├── "Failed"
│   │   │   │   └── "InProgress"
│   │   │   ├── DefaultSslBinding: *bool
│   │   │   ├── EncodedCertificate: *string
│   │   │   ├── HostName: *string
│   │   │   ├── IdentityClientId: *string
│   │   │   ├── IdentityClientIdFromConfig: *genruntime.ConfigMapReference
│   │   │   ├── KeyVaultId: *string
│   │   │   ├── NegotiateClientCertificate: *bool
│   │   │   └── Type: *Enum (6 values)
│   │   │       ├── "ConfigurationApi"
│   │   │       ├── "DeveloperPortal"
│   │   │       ├── "Management"
│   │   │       ├── "Portal"
│   │   │       ├── "Proxy"
│   │   │       └── "Scm"
│   │   ├── Identity: *Object (2 properties)
│   │   │   ├── Type: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── LegacyPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── Location: *string
│   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── NotificationSenderEmail: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 100
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PublicIpAddressReference: *genruntime.ResourceReference
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── PublisherEmail: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 100
│   │   ├── PublisherName: Validated<*string> (1 rule)
│   │   │   └── Rule 0: MaxLength: 100
│   │   ├── Restore: *bool
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Capacity: *int
│   │   │   └── Name: *Enum (8 values)
│   │   │       ├── "Basic"
│   │   │       ├── "BasicV2"
│   │   │       ├── "Consumption"
│   │   │       ├── "Developer"
│   │   │       ├── "Isolated"
│   │   │       ├── "Premium"
│   │   │       ├── "Standard"
│   │   │       └── "StandardV2"
│   │   ├── Tags: map[string]string
│   │   ├── VirtualNetworkConfiguration: *Object (1 property)
│   │   │   └── SubnetResourceReference: *genruntime.ResourceReference
│   │   ├── VirtualNetworkType: *Enum (3 values)
│   │   │   ├── "External"
│   │   │   ├── "Internal"
│   │   │   └── "None"
│   │   └── Zones: string[]
│   └── Status: Object (44 properties)
│       ├── AdditionalLocations: Object (12 properties)[]
│       │   ├── DisableGateway: *bool
│       │   ├── GatewayRegionalUrl: *string
│       │   ├── Location: *string
│       │   ├── NatGatewayState: *Enum (2 values)
│       │   │   ├── "Disabled"
│       │   │   └── "Enabled"
│       │   ├── OutboundPublicIPAddresses: string[]
│       │   ├── PlatformVersion: *Enum (5 values)
│       │   │   ├── "mtv1"
│       │   │   ├── "stv1"
│       │   │   ├── "stv2"
│       │   │   ├── "stv2.1"
│       │   │   └── "undetermined"
│       │   ├── PrivateIPAddresses: string[]
│       │   ├── PublicIPAddresses: string[]
│       │   ├── PublicIpAddressId: *string
│       │   ├── Sku: *Object (2 properties)
│       │   │   ├── Capacity: *int
│       │   │   └── Name: *Enum (8 values)
│       │   │       ├── "Basic"
│       │   │       ├── "BasicV2"
│       │   │       ├── "Consumption"
│       │   │       ├── "Developer"
│       │   │       ├── "Isolated"
│       │   │       ├── "Premium"
│       │   │       ├── "Standard"
│       │   │       └── "StandardV2"
│       │   ├── VirtualNetworkConfiguration: *Object (3 properties)
│       │   │   ├── SubnetResourceId: *string
│       │   │   ├── Subnetname: *string
│       │   │   └── Vnetid: *string
│       │   └── Zones: string[]
│       ├── ApiVersionConstraint: *Object (1 property)
│       │   └── MinApiVersion: *string
│       ├── Certificates: Object (3 properties)[]
│       │   ├── Certificate: *Object (3 properties)
│       │   │   ├── Expiry: *string
│       │   │   ├── Subject: *string
│       │   │   └── Thumbprint: *string
│       │   ├── EncodedCertificate: *string
│       │   └── StoreName: *Enum (2 values)
│       │       ├── "CertificateAuthority"
│       │       └── "Root"
│       ├── Conditions: conditions.Condition[]
│       ├── ConfigurationApi: *Object (1 property)
│       │   └── LegacyApi: *Enum (2 values)
│       │       ├── "Disabled"
│       │       └── "Enabled"
│       ├── CreatedAtUtc: *string
│       ├── CustomProperties: map[string]string
│       ├── DeveloperPortalStatus: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── DeveloperPortalUrl: *string
│       ├── DisableGateway: *bool
│       ├── EnableClientCertificate: *bool
│       ├── Etag: *string
│       ├── GatewayRegionalUrl: *string
│       ├── GatewayUrl: *string
│       ├── HostnameConfigurations: Object (10 properties)[]
│       │   ├── Certificate: *Object (3 properties)
│       │   │   ├── Expiry: *string
│       │   │   ├── Subject: *string
│       │   │   └── Thumbprint: *string
│       │   ├── CertificateSource: *Enum (4 values)
│       │   │   ├── "BuiltIn"
│       │   │   ├── "Custom"
│       │   │   ├── "KeyVault"
│       │   │   └── "Managed"
│       │   ├── CertificateStatus: *Enum (3 values)
│       │   │   ├── "Completed"
│       │   │   ├── "Failed"
│       │   │   └── "InProgress"
│       │   ├── DefaultSslBinding: *bool
│       │   ├── EncodedCertificate: *string
│       │   ├── HostName: *string
│       │   ├── IdentityClientId: *string
│       │   ├── KeyVaultId: *string
│       │   ├── NegotiateClientCertificate: *bool
│       │   └── Type: *Enum (6 values)
│       │       ├── "ConfigurationApi"
│       │       ├── "DeveloperPortal"
│       │       ├── "Management"
│       │       ├── "Portal"
│       │       ├── "Proxy"
│       │       └── "Scm"
│       ├── Id: *string
│       ├── Identity: *Object (4 properties)
│       │   ├── PrincipalId: *string
│       │   ├── TenantId: *string
│       │   ├── Type: *Enum (4 values)
│       │   │   ├── "None"
│       │   │   ├── "SystemAssigned"
│       │   │   ├── "SystemAssigned, UserAssigned"
│       │   │   └── "UserAssigned"
│       │   └── UserAssignedIdentities: map[string]Object (2 properties)
│       │       ├── ClientId: *string
│       │       └── PrincipalId: *string
│       ├── LegacyPortalStatus: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── Location: *string
│       ├── ManagementApiUrl: *string
│       ├── Name: *string
│       ├── NatGatewayState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── NotificationSenderEmail: *string
│       ├── OutboundPublicIPAddresses: string[]
│       ├── PlatformVersion: *Enum (5 values)
│       │   ├── "mtv1"
│       │   ├── "stv1"
│       │   ├── "stv2"
│       │   ├── "stv2.1"
│       │   └── "undetermined"
│       ├── PortalUrl: *string
│       ├── PrivateEndpointConnections: Object (7 properties)[]
│       │   ├── GroupIds: string[]
│       │   ├── Id: *string
│       │   ├── Name: *string
│       │   ├── PrivateEndpoint: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── PrivateLinkServiceConnectionState: *Object (3 properties)
│       │   │   ├── ActionsRequired: *string
│       │   │   ├── Description: *string
│       │   │   └── Status: *Enum (3 values)
│       │   │       ├── "Approved"
│       │   │       ├── "Pending"
│       │   │       └── "Rejected"
│       │   ├── ProvisioningState: *string
│       │   └── Type: *string
│       ├── PrivateIPAddresses: string[]
│       ├── ProvisioningState: *string
│       ├── PublicIPAddresses: string[]
│       ├── PublicIpAddressId: *string
│       ├── PublicNetworkAccess: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── PublisherEmail: *string
│       ├── PublisherName: *string
│       ├── Restore: *bool
│       ├── ScmUrl: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Capacity: *int
│       │   └── Name: *Enum (8 values)
│       │       ├── "Basic"
│       │       ├── "BasicV2"
│       │       ├── "Consumption"
│       │       ├── "Developer"
│       │       ├── "Isolated"
│       │       ├── "Premium"
│       │       ├── "Standard"
│       │       └── "StandardV2"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "Application"
│       │   │   ├── "Key"
│       │   │   ├── "ManagedIdentity"
│       │   │   └── "User"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "Application"
│       │       ├── "Key"
│       │       ├── "ManagedIdentity"
│       │       └── "User"
│       ├── Tags: map[string]string
│       ├── TargetProvisioningState: *string
│       ├── Type: *string
│       ├── VirtualNetworkConfiguration: *Object (3 properties)
│       │   ├── SubnetResourceId: *string
│       │   ├── Subnetname: *string
│       │   └── Vnetid: *string
│       ├── VirtualNetworkType: *Enum (3 values)
│       │   ├── "External"
│       │   ├── "Internal"
│       │   └── "None"
│       └── Zones: string[]
├── Service_ApiVersionSet_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (5 properties)
│   │   ├── Description: *string
│   │   ├── DisplayName: *string
│   │   ├── VersionHeaderName: *string
│   │   ├── VersionQueryName: *string
│   │   └── VersioningScheme: *Enum (3 values)
│   │       ├── "Header"
│   │       ├── "Query"
│   │       └── "Segment"
│   └── Type: *string
├── Service_ApiVersionSet_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (5 properties)
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── VersionHeaderName: *string
│       ├── VersionQueryName: *string
│       └── VersioningScheme: *Enum (3 values)
│           ├── "Header"
│           ├── "Query"
│           └── "Segment"
├── Service_Api_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (22 properties)
│   │   ├── APIVersion: *string
│   │   ├── ApiRevision: *string
│   │   ├── ApiRevisionDescription: *string
│   │   ├── ApiVersionDescription: *string
│   │   ├── ApiVersionSet: *Object (6 properties)
│   │   │   ├── Description: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── VersionHeaderName: *string
│   │   │   ├── VersionQueryName: *string
│   │   │   └── VersioningScheme: *Enum (3 values)
│   │   │       ├── "Header"
│   │   │       ├── "Query"
│   │   │       └── "Segment"
│   │   ├── ApiVersionSetId: *string
│   │   ├── AuthenticationSettings: *Object (4 properties)
│   │   │   ├── OAuth2: *Object (2 properties)
│   │   │   │   ├── AuthorizationServerId: *string
│   │   │   │   └── Scope: *string
│   │   │   ├── OAuth2AuthenticationSettings: Object (2 properties)[]
│   │   │   │   ├── AuthorizationServerId: *string
│   │   │   │   └── Scope: *string
│   │   │   ├── Openid: *Object (2 properties)
│   │   │   │   ├── BearerTokenSendingMethods: Enum (2 values)[]
│   │   │   │   │   ├── "authorizationHeader"
│   │   │   │   │   └── "query"
│   │   │   │   └── OpenidProviderId: *string
│   │   │   └── OpenidAuthenticationSettings: Object (2 properties)[]
│   │   │       ├── BearerTokenSendingMethods: Enum (2 values)[]
│   │   │       │   ├── "authorizationHeader"
│   │   │       │   └── "query"
│   │   │       └── OpenidProviderId: *string
│   │   ├── Contact: *Object (3 properties)
│   │   │   ├── Email: *string
│   │   │   ├── Name: *string
│   │   │   └── Url: *string
│   │   ├── Description: *string
│   │   ├── DisplayName: *string
│   │   ├── IsCurrent: *bool
│   │   ├── IsOnline: *bool
│   │   ├── License: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Url: *string
│   │   ├── Path: *string
│   │   ├── Protocols: Enum (4 values)[]
│   │   │   ├── "http"
│   │   │   ├── "https"
│   │   │   ├── "ws"
│   │   │   └── "wss"
│   │   ├── ProvisioningState: *string
│   │   ├── ServiceUrl: *string
│   │   ├── SourceApiId: *string
│   │   ├── SubscriptionKeyParameterNames: *Object (2 properties)
│   │   │   ├── Header: *string
│   │   │   └── Query: *string
│   │   ├── SubscriptionRequired: *bool
│   │   ├── TermsOfServiceUrl: *string
│   │   └── Type: *Enum (6 values)
│   │       ├── "graphql"
│   │       ├── "grpc"
│   │       ├── "http"
│   │       ├── "odata"
│   │       ├── "soap"
│   │       └── "websocket"
│   └── Type: *string
├── Service_Api_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (25 properties)
│       ├── APIVersion: *string
│       ├── ApiRevision: *string
│       ├── ApiRevisionDescription: *string
│       ├── ApiType: *Enum (6 values)
│       │   ├── "graphql"
│       │   ├── "grpc"
│       │   ├── "http"
│       │   ├── "odata"
│       │   ├── "soap"
│       │   └── "websocket"
│       ├── ApiVersionDescription: *string
│       ├── ApiVersionSet: *Object (6 properties)
│       │   ├── Description: *string
│       │   ├── Id: *string
│       │   ├── Name: *string
│       │   ├── VersionHeaderName: *string
│       │   ├── VersionQueryName: *string
│       │   └── VersioningScheme: *Enum (3 values)
│       │       ├── "Header"
│       │       ├── "Query"
│       │       └── "Segment"
│       ├── ApiVersionSetId: *string
│       ├── AuthenticationSettings: *Object (4 properties)
│       │   ├── OAuth2: *Object (2 properties)
│       │   │   ├── AuthorizationServerId: *string
│       │   │   └── Scope: *string
│       │   ├── OAuth2AuthenticationSettings: Object (2 properties)[]
│       │   │   ├── AuthorizationServerId: *string
│       │   │   └── Scope: *string
│       │   ├── Openid: *Object (2 properties)
│       │   │   ├── BearerTokenSendingMethods: Enum (2 values)[]
│       │   │   │   ├── "authorizationHeader"
│       │   │   │   └── "query"
│       │   │   └── OpenidProviderId: *string
│       │   └── OpenidAuthenticationSettings: Object (2 properties)[]
│       │       ├── BearerTokenSendingMethods: Enum (2 values)[]
│       │       │   ├── "authorizationHeader"
│       │       │   └── "query"
│       │       └── OpenidProviderId: *string
│       ├── Contact: *Object (3 properties)
│       │   ├── Email: *string
│       │   ├── Name: *string
│       │   └── Url: *string
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── Format: *Enum (15 values)
│       │   ├── "graphql-link"
│       │   ├── "grpc"
│       │   ├── "grpc-link"
│       │   ├── "odata"
│       │   ├── "odata-link"
│       │   ├── "openapi"
│       │   ├── "openapi+json"
│       │   ├── "openapi+json-link"
│       │   ├── "openapi-link"
│       │   ├── "swagger-json"
│       │   ├── "swagger-link-json"
│       │   ├── "wadl-link-json"
│       │   ├── "wadl-xml"
│       │   ├── "wsdl"
│       │   └── "wsdl-link"
│       ├── IsCurrent: *bool
│       ├── License: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Url: *string
│       ├── Path: *string
│       ├── Protocols: Enum (4 values)[]
│       │   ├── "http"
│       │   ├── "https"
│       │   ├── "ws"
│       │   └── "wss"
│       ├── ServiceUrl: *string
│       ├── SourceApiId: *string
│       ├── SubscriptionKeyParameterNames: *Object (2 properties)
│       │   ├── Header: *string
│       │   └── Query: *string
│       ├── SubscriptionRequired: *bool
│       ├── TermsOfServiceUrl: *string
│       ├── TranslateRequiredQueryParameters: *Enum (2 values)
│       │   ├── "query"
│       │   └── "template"
│       ├── Type: *Enum (6 values)
│       │   ├── "graphql"
│       │   ├── "grpc"
│       │   ├── "http"
│       │   ├── "odata"
│       │   ├── "soap"
│       │   └── "websocket"
│       ├── Value: *string
│       └── WsdlSelector: *Object (2 properties)
│           ├── WsdlEndpointName: *string
│           └── WsdlServiceName: *string
├── Service_AuthorizationProvider_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (3 properties)
│   │   ├── DisplayName: *string
│   │   ├── IdentityProvider: *string
│   │   └── Oauth2: *Object (2 properties)
│   │       ├── GrantTypes: *Object (2 properties)
│   │       │   ├── AuthorizationCode: map[string]string
│   │       │   └── ClientCredentials: map[string]string
│   │       └── RedirectUrl: *string
│   └── Type: *string
├── Service_AuthorizationProvider_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (3 properties)
│       ├── DisplayName: *string
│       ├── IdentityProvider: *string
│       └── Oauth2: *Object (2 properties)
│           ├── GrantTypes: *Object (2 properties)
│           │   ├── AuthorizationCode: map[string]string
│           │   └── ClientCredentials: map[string]string
│           └── RedirectUrl: *string
├── Service_AuthorizationProviders_Authorization_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (5 properties)
│   │   ├── AuthorizationType: *Enum (1 value)
│   │   │   └── "OAuth2"
│   │   ├── Error: *Object (2 properties)
│   │   │   ├── Code: *string
│   │   │   └── Message: *string
│   │   ├── Oauth2GrantType: *Enum (2 values)
│   │   │   ├── "AuthorizationCode"
│   │   │   └── "ClientCredentials"
│   │   ├── Parameters: map[string]string
│   │   └── Status: *string
│   └── Type: *string
├── Service_AuthorizationProviders_Authorization_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (3 properties)
│       ├── AuthorizationType: *Enum (1 value)
│       │   └── "OAuth2"
│       ├── Oauth2GrantType: *Enum (2 values)
│       │   ├── "AuthorizationCode"
│       │   └── "ClientCredentials"
│       └── Parameters: map[string]string
├── Service_AuthorizationProviders_Authorizations_AccessPolicy_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (3 properties)
│   │   ├── AppIds: string[]
│   │   ├── ObjectId: *string
│   │   └── TenantId: *string
│   └── Type: *string
├── Service_AuthorizationProviders_Authorizations_AccessPolicy_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (3 properties)
│       ├── AppIds: string[]
│       ├── ObjectId: *string
│       └── TenantId: *string
├── Service_Backend_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── CircuitBreaker: *Object (1 property)
│   │   │   └── Rules: Object (3 properties)[]
│   │   │       ├── FailureCondition: *Object (5 properties)
│   │   │       │   ├── Count: *int
│   │   │       │   ├── ErrorReasons: Validated<string> (1 rule)[]
│   │   │       │   │   └── Rule 0: MaxLength: 200
│   │   │       │   ├── Interval: *string
│   │   │       │   ├── Percentage: *int
│   │   │       │   └── StatusCodeRanges: Object (2 properties)[]
│   │   │       │       ├── Max: *int
│   │   │       │       └── Min: *int
│   │   │       ├── Name: *string
│   │   │       └── TripDuration: *string
│   │   ├── Credentials: *Object (5 properties)
│   │   │   ├── Authorization: *Object (2 properties)
│   │   │   │   ├── Parameter: *string
│   │   │   │   └── Scheme: *string
│   │   │   ├── Certificate: string[]
│   │   │   ├── CertificateIds: string[]
│   │   │   ├── Header: map[string]string[]
│   │   │   └── Query: map[string]string[]
│   │   ├── Description: *string
│   │   ├── Pool: *Object (1 property)
│   │   │   └── Services: Object (1 property)[]
│   │   │       └── Id: *string
│   │   ├── Properties: *Object (1 property)
│   │   │   └── ServiceFabricCluster: *Object (6 properties)
│   │   │       ├── ClientCertificateId: *string
│   │   │       ├── ClientCertificatethumbprint: *string
│   │   │       ├── ManagementEndpoints: string[]
│   │   │       ├── MaxPartitionResolutionRetries: *int
│   │   │       ├── ServerCertificateThumbprints: string[]
│   │   │       └── ServerX509Names: Object (2 properties)[]
│   │   │           ├── IssuerCertificateThumbprint: *string
│   │   │           └── Name: *string
│   │   ├── Protocol: *Enum (2 values)
│   │   │   ├── "http"
│   │   │   └── "soap"
│   │   ├── Proxy: *Object (2 properties)
│   │   │   ├── Url: *string
│   │   │   └── Username: *string
│   │   ├── ResourceId: *string
│   │   ├── Title: *string
│   │   ├── Tls: *Object (2 properties)
│   │   │   ├── ValidateCertificateChain: *bool
│   │   │   └── ValidateCertificateName: *bool
│   │   ├── Type: *Enum (2 values)
│   │   │   ├── "Pool"
│   │   │   └── "Single"
│   │   └── Url: *string
│   └── Type: *string
├── Service_Backend_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (12 properties)
│       ├── CircuitBreaker: *Object (1 property)
│       │   └── Rules: Object (3 properties)[]
│       │       ├── FailureCondition: *Object (5 properties)
│       │       │   ├── Count: *int
│       │       │   ├── ErrorReasons: Validated<string> (1 rule)[]
│       │       │   │   └── Rule 0: MaxLength: 200
│       │       │   ├── Interval: *string
│       │       │   ├── Percentage: *int
│       │       │   └── StatusCodeRanges: Object (2 properties)[]
│       │       │       ├── Max: *int
│       │       │       └── Min: *int
│       │       ├── Name: *string
│       │       └── TripDuration: *string
│       ├── Credentials: *Object (5 properties)
│       │   ├── Authorization: *Object (2 properties)
│       │   │   ├── Parameter: *string
│       │   │   └── Scheme: *string
│       │   ├── Certificate: string[]
│       │   ├── CertificateIds: string[]
│       │   ├── Header: map[string]string[]
│       │   └── Query: map[string]string[]
│       ├── Description: *string
│       ├── Pool: *Object (1 property)
│       │   └── Services: Object (1 property)[]
│       │       └── Id: *string
│       ├── Properties: *Object (1 property)
│       │   └── ServiceFabricCluster: *Object (6 properties)
│       │       ├── ClientCertificateId: *string
│       │       ├── ClientCertificatethumbprint: *string
│       │       ├── ManagementEndpoints: string[]
│       │       ├── MaxPartitionResolutionRetries: *int
│       │       ├── ServerCertificateThumbprints: string[]
│       │       └── ServerX509Names: Object (2 properties)[]
│       │           ├── IssuerCertificateThumbprint: *string
│       │           └── Name: *string
│       ├── Protocol: *Enum (2 values)
│       │   ├── "http"
│       │   └── "soap"
│       ├── Proxy: *Object (3 properties)
│       │   ├── Password: *string
│       │   ├── Url: *string
│       │   └── Username: *string
│       ├── ResourceId: *string
│       ├── Title: *string
│       ├── Tls: *Object (2 properties)
│       │   ├── ValidateCertificateChain: *bool
│       │   └── ValidateCertificateName: *bool
│       ├── Type: *Enum (2 values)
│       │   ├── "Pool"
│       │   └── "Single"
│       └── Url: *string
├── Service_NamedValue_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (6 properties)
│   │   ├── DisplayName: *string
│   │   ├── KeyVault: *Object (3 properties)
│   │   │   ├── IdentityClientId: *string
│   │   │   ├── LastStatus: *Object (3 properties)
│   │   │   │   ├── Code: *string
│   │   │   │   ├── Message: *string
│   │   │   │   └── TimeStampUtc: *string
│   │   │   └── SecretIdentifier: *string
│   │   ├── ProvisioningState: *string
│   │   ├── Secret: *bool
│   │   ├── Tags: string[]
│   │   └── Value: *string
│   └── Type: *string
├── Service_NamedValue_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (5 properties)
│       ├── DisplayName: *string
│       ├── KeyVault: *Object (2 properties)
│       │   ├── IdentityClientId: *string
│       │   └── SecretIdentifier: *string
│       ├── Secret: *bool
│       ├── Tags: string[]
│       └── Value: *string
├── Service_PolicyFragment_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (4 properties)
│   │   ├── Description: *string
│   │   ├── Format: *Enum (2 values)
│   │   │   ├── "rawxml"
│   │   │   └── "xml"
│   │   ├── ProvisioningState: *string
│   │   └── Value: *string
│   └── Type: *string
├── Service_PolicyFragment_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (3 properties)
│       ├── Description: *string
│       ├── Format: *Enum (2 values)
│       │   ├── "rawxml"
│       │   └── "xml"
│       └── Value: *string
├── Service_Policy_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (2 properties)
│   │   ├── Format: *Enum (4 values)
│   │   │   ├── "rawxml"
│   │   │   ├── "rawxml-link"
│   │   │   ├── "xml"
│   │   │   └── "xml-link"
│   │   └── Value: *string
│   └── Type: *string
├── Service_Policy_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (2 properties)
│       ├── Format: *Enum (4 values)
│       │   ├── "rawxml"
│       │   ├── "rawxml-link"
│       │   ├── "xml"
│       │   └── "xml-link"
│       └── Value: *string
├── Service_Product_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (7 properties)
│   │   ├── ApprovalRequired: *bool
│   │   ├── Description: *string
│   │   ├── DisplayName: *string
│   │   ├── State: *Enum (2 values)
│   │   │   ├── "notPublished"
│   │   │   └── "published"
│   │   ├── SubscriptionRequired: *bool
│   │   ├── SubscriptionsLimit: *int
│   │   └── Terms: *string
│   └── Type: *string
├── Service_Product_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (7 properties)
│       ├── ApprovalRequired: *bool
│       ├── Description: *string
│       ├── DisplayName: *string
│       ├── State: *Enum (2 values)
│       │   ├── "notPublished"
│       │   └── "published"
│       ├── SubscriptionRequired: *bool
│       ├── SubscriptionsLimit: *int
│       └── Terms: *string
├── Service_Products_Api_STATUS_ARM: Object (0 properties)
├── Service_Products_Api_Spec_ARM: Object (1 property)
│   └── Name: string
├── Service_Products_Policy_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (2 properties)
│   │   ├── Format: *Enum (4 values)
│   │   │   ├── "rawxml"
│   │   │   ├── "rawxml-link"
│   │   │   ├── "xml"
│   │   │   └── "xml-link"
│   │   └── Value: *string
│   └── Type: *string
├── Service_Products_Policy_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (2 properties)
│       ├── Format: *Enum (4 values)
│       │   ├── "rawxml"
│       │   ├── "rawxml-link"
│       │   ├── "xml"
│       │   └── "xml-link"
│       └── Value: *string
├── Service_STATUS_ARM: Object (11 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Identity: *Object (4 properties)
│   │   ├── PrincipalId: *string
│   │   ├── TenantId: *string
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (2 properties)
│   │       ├── ClientId: *string
│   │       └── PrincipalId: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (33 properties)
│   │   ├── AdditionalLocations: Object (12 properties)[]
│   │   │   ├── DisableGateway: *bool
│   │   │   ├── GatewayRegionalUrl: *string
│   │   │   ├── Location: *string
│   │   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   │   ├── "Disabled"
│   │   │   │   └── "Enabled"
│   │   │   ├── OutboundPublicIPAddresses: string[]
│   │   │   ├── PlatformVersion: *Enum (5 values)
│   │   │   │   ├── "mtv1"
│   │   │   │   ├── "stv1"
│   │   │   │   ├── "stv2"
│   │   │   │   ├── "stv2.1"
│   │   │   │   └── "undetermined"
│   │   │   ├── PrivateIPAddresses: string[]
│   │   │   ├── PublicIPAddresses: string[]
│   │   │   ├── PublicIpAddressId: *string
│   │   │   ├── Sku: *Object (2 properties)
│   │   │   │   ├── Capacity: *int
│   │   │   │   └── Name: *Enum (8 values)
│   │   │   │       ├── "Basic"
│   │   │   │       ├── "BasicV2"
│   │   │   │       ├── "Consumption"
│   │   │   │       ├── "Developer"
│   │   │   │       ├── "Isolated"
│   │   │   │       ├── "Premium"
│   │   │   │       ├── "Standard"
│   │   │   │       └── "StandardV2"
│   │   │   ├── VirtualNetworkConfiguration: *Object (3 properties)
│   │   │   │   ├── SubnetResourceId: *string
│   │   │   │   ├── Subnetname: *string
│   │   │   │   └── Vnetid: *string
│   │   │   └── Zones: string[]
│   │   ├── ApiVersionConstraint: *Object (1 property)
│   │   │   └── MinApiVersion: *string
│   │   ├── Certificates: Object (3 properties)[]
│   │   │   ├── Certificate: *Object (3 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   └── Thumbprint: *string
│   │   │   ├── EncodedCertificate: *string
│   │   │   └── StoreName: *Enum (2 values)
│   │   │       ├── "CertificateAuthority"
│   │   │       └── "Root"
│   │   ├── ConfigurationApi: *Object (1 property)
│   │   │   └── LegacyApi: *Enum (2 values)
│   │   │       ├── "Disabled"
│   │   │       └── "Enabled"
│   │   ├── CreatedAtUtc: *string
│   │   ├── CustomProperties: map[string]string
│   │   ├── DeveloperPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── DeveloperPortalUrl: *string
│   │   ├── DisableGateway: *bool
│   │   ├── EnableClientCertificate: *bool
│   │   ├── GatewayRegionalUrl: *string
│   │   ├── GatewayUrl: *string
│   │   ├── HostnameConfigurations: Object (10 properties)[]
│   │   │   ├── Certificate: *Object (3 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   └── Thumbprint: *string
│   │   │   ├── CertificateSource: *Enum (4 values)
│   │   │   │   ├── "BuiltIn"
│   │   │   │   ├── "Custom"
│   │   │   │   ├── "KeyVault"
│   │   │   │   └── "Managed"
│   │   │   ├── CertificateStatus: *Enum (3 values)
│   │   │   │   ├── "Completed"
│   │   │   │   ├── "Failed"
│   │   │   │   └── "InProgress"
│   │   │   ├── DefaultSslBinding: *bool
│   │   │   ├── EncodedCertificate: *string
│   │   │   ├── HostName: *string
│   │   │   ├── IdentityClientId: *string
│   │   │   ├── KeyVaultId: *string
│   │   │   ├── NegotiateClientCertificate: *bool
│   │   │   └── Type: *Enum (6 values)
│   │   │       ├── "ConfigurationApi"
│   │   │       ├── "DeveloperPortal"
│   │   │       ├── "Management"
│   │   │       ├── "Portal"
│   │   │       ├── "Proxy"
│   │   │       └── "Scm"
│   │   ├── LegacyPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── ManagementApiUrl: *string
│   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── NotificationSenderEmail: *string
│   │   ├── OutboundPublicIPAddresses: string[]
│   │   ├── PlatformVersion: *Enum (5 values)
│   │   │   ├── "mtv1"
│   │   │   ├── "stv1"
│   │   │   ├── "stv2"
│   │   │   ├── "stv2.1"
│   │   │   └── "undetermined"
│   │   ├── PortalUrl: *string
│   │   ├── PrivateEndpointConnections: Object (4 properties)[]
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (4 properties)
│   │   │   │   ├── GroupIds: string[]
│   │   │   │   ├── PrivateEndpoint: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── PrivateLinkServiceConnectionState: *Object (3 properties)
│   │   │   │   │   ├── ActionsRequired: *string
│   │   │   │   │   ├── Description: *string
│   │   │   │   │   └── Status: *Enum (3 values)
│   │   │   │   │       ├── "Approved"
│   │   │   │   │       ├── "Pending"
│   │   │   │   │       └── "Rejected"
│   │   │   │   └── ProvisioningState: *string
│   │   │   └── Type: *string
│   │   ├── PrivateIPAddresses: string[]
│   │   ├── ProvisioningState: *string
│   │   ├── PublicIPAddresses: string[]
│   │   ├── PublicIpAddressId: *string
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── PublisherEmail: *string
│   │   ├── PublisherName: *string
│   │   ├── Restore: *bool
│   │   ├── ScmUrl: *string
│   │   ├── TargetProvisioningState: *string
│   │   ├── VirtualNetworkConfiguration: *Object (3 properties)
│   │   │   ├── SubnetResourceId: *string
│   │   │   ├── Subnetname: *string
│   │   │   └── Vnetid: *string
│   │   └── VirtualNetworkType: *Enum (3 values)
│   │       ├── "External"
│   │       ├── "Internal"
│   │       └── "None"
│   ├── Sku: *Object (2 properties)
│   │   ├── Capacity: *int
│   │   └── Name: *Enum (8 values)
│   │       ├── "Basic"
│   │       ├── "BasicV2"
│   │       ├── "Consumption"
│   │       ├── "Developer"
│   │       ├── "Isolated"
│   │       ├── "Premium"
│   │       ├── "Standard"
│   │       └── "StandardV2"
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "Application"
│   │   │   ├── "Key"
│   │   │   ├── "ManagedIdentity"
│   │   │   └── "User"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "Application"
│   │       ├── "Key"
│   │       ├── "ManagedIdentity"
│   │       └── "User"
│   ├── Tags: map[string]string
│   ├── Type: *string
│   └── Zones: string[]
├── Service_Spec_ARM: Object (7 properties)
│   ├── Identity: *Object (2 properties)
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (0 properties)
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (19 properties)
│   │   ├── AdditionalLocations: Object (7 properties)[]
│   │   │   ├── DisableGateway: *bool
│   │   │   ├── Location: *string
│   │   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   │   ├── "Disabled"
│   │   │   │   └── "Enabled"
│   │   │   ├── PublicIpAddressId: *string
│   │   │   ├── Sku: *Object (2 properties)
│   │   │   │   ├── Capacity: *int
│   │   │   │   └── Name: *Enum (8 values)
│   │   │   │       ├── "Basic"
│   │   │   │       ├── "BasicV2"
│   │   │   │       ├── "Consumption"
│   │   │   │       ├── "Developer"
│   │   │   │       ├── "Isolated"
│   │   │   │       ├── "Premium"
│   │   │   │       ├── "Standard"
│   │   │   │       └── "StandardV2"
│   │   │   ├── VirtualNetworkConfiguration: *Object (1 property)
│   │   │   │   └── SubnetResourceId: *string
│   │   │   └── Zones: string[]
│   │   ├── ApiVersionConstraint: *Object (1 property)
│   │   │   └── MinApiVersion: *string
│   │   ├── Certificates: Object (4 properties)[]
│   │   │   ├── Certificate: *Object (3 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   └── Thumbprint: *string
│   │   │   ├── CertificatePassword: *string
│   │   │   ├── EncodedCertificate: *string
│   │   │   └── StoreName: *Enum (2 values)
│   │   │       ├── "CertificateAuthority"
│   │   │       └── "Root"
│   │   ├── ConfigurationApi: *Object (1 property)
│   │   │   └── LegacyApi: *Enum (2 values)
│   │   │       ├── "Disabled"
│   │   │       └── "Enabled"
│   │   ├── CustomProperties: map[string]string
│   │   ├── DeveloperPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── DisableGateway: *bool
│   │   ├── EnableClientCertificate: *bool
│   │   ├── HostnameConfigurations: Object (11 properties)[]
│   │   │   ├── Certificate: *Object (3 properties)
│   │   │   │   ├── Expiry: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   └── Thumbprint: *string
│   │   │   ├── CertificatePassword: *string
│   │   │   ├── CertificateSource: *Enum (4 values)
│   │   │   │   ├── "BuiltIn"
│   │   │   │   ├── "Custom"
│   │   │   │   ├── "KeyVault"
│   │   │   │   └── "Managed"
│   │   │   ├── CertificateStatus: *Enum (3 values)
│   │   │   │   ├── "Completed"
│   │   │   │   ├── "Failed"
│   │   │   │   └── "InProgress"
│   │   │   ├── DefaultSslBinding: *bool
│   │   │   ├── EncodedCertificate: *string
│   │   │   ├── HostName: *string
│   │   │   ├── IdentityClientId: *string
│   │   │   ├── KeyVaultId: *string
│   │   │   ├── NegotiateClientCertificate: *bool
│   │   │   └── Type: *Enum (6 values)
│   │   │       ├── "ConfigurationApi"
│   │   │       ├── "DeveloperPortal"
│   │   │       ├── "Management"
│   │   │       ├── "Portal"
│   │   │       ├── "Proxy"
│   │   │       └── "Scm"
│   │   ├── LegacyPortalStatus: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── NatGatewayState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── NotificationSenderEmail: *string
│   │   ├── PublicIpAddressId: *string
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── PublisherEmail: *string
│   │   ├── PublisherName: *string
│   │   ├── Restore: *bool
│   │   ├── VirtualNetworkConfiguration: *Object (1 property)
│   │   │   └── SubnetResourceId: *string
│   │   └── VirtualNetworkType: *Enum (3 values)
│   │       ├── "External"
│   │       ├── "Internal"
│   │       └── "None"
│   ├── Sku: *Object (2 properties)
│   │   ├── Capacity: *int
│   │   └── Name: *Enum (8 values)
│   │       ├── "Basic"
│   │       ├── "BasicV2"
│   │       ├── "Consumption"
│   │       ├── "Developer"
│   │       ├── "Isolated"
│   │       ├── "Premium"
│   │       ├── "Standard"
│   │       └── "StandardV2"
│   ├── Tags: map[string]string
│   └── Zones: string[]
├── Service_Subscription_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (11 properties)
│   │   ├── AllowTracing: *bool
│   │   ├── CreatedDate: *string
│   │   ├── DisplayName: *string
│   │   ├── EndDate: *string
│   │   ├── ExpirationDate: *string
│   │   ├── NotificationDate: *string
│   │   ├── OwnerId: *string
│   │   ├── Scope: *string
│   │   ├── StartDate: *string
│   │   ├── State: *Enum (6 values)
│   │   │   ├── "active"
│   │   │   ├── "cancelled"
│   │   │   ├── "expired"
│   │   │   ├── "rejected"
│   │   │   ├── "submitted"
│   │   │   └── "suspended"
│   │   └── StateComment: *string
│   └── Type: *string
├── Service_Subscription_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (7 properties)
│       ├── AllowTracing: *bool
│       ├── DisplayName: *string
│       ├── OwnerId: *string
│       ├── PrimaryKey: *string
│       ├── Scope: *string
│       ├── SecondaryKey: *string
│       └── State: *Enum (6 values)
│           ├── "active"
│           ├── "cancelled"
│           ├── "expired"
│           ├── "rejected"
│           ├── "submitted"
│           └── "suspended"
└── Subscription: Resource
    ├── Owner: Service
    ├── Spec: Object (10 properties)
    │   ├── AllowTracing: *bool
    │   ├── AzureName: Validated<string> (2 rules)
    │   │   ├── Rule 0: MaxLength: 256
    │   │   └── Rule 1: Pattern: "^[^*#&+:<>?]+$"
    │   ├── DisplayName: Validated<*string> (2 rules)
    │   │   ├── Rule 0: MaxLength: 100
    │   │   └── Rule 1: MinLength: 1
    │   ├── OperatorSpec: *Object (1 property)
    │   │   └── Secrets: *Object (2 properties)
    │   │       ├── PrimaryKey: *genruntime.SecretDestination
    │   │       └── SecondaryKey: *genruntime.SecretDestination
    │   ├── Owner: *genruntime.KnownResourceReference
    │   ├── OwnerReference: *genruntime.ResourceReference
    │   ├── PrimaryKey: *genruntime.SecretReference
    │   ├── Scope: *string
    │   ├── SecondaryKey: *genruntime.SecretReference
    │   └── State: *Enum (6 values)
    │       ├── "active"
    │       ├── "cancelled"
    │       ├── "expired"
    │       ├── "rejected"
    │       ├── "submitted"
    │       └── "suspended"
    └── Status: Object (15 properties)
        ├── AllowTracing: *bool
        ├── Conditions: conditions.Condition[]
        ├── CreatedDate: *string
        ├── DisplayName: *string
        ├── EndDate: *string
        ├── ExpirationDate: *string
        ├── Id: *string
        ├── Name: *string
        ├── NotificationDate: *string
        ├── OwnerId: *string
        ├── Scope: *string
        ├── StartDate: *string
        ├── State: *Enum (6 values)
        │   ├── "active"
        │   ├── "cancelled"
        │   ├── "expired"
        │   ├── "rejected"
        │   ├── "submitted"
        │   └── "suspended"
        ├── StateComment: *string
        └── Type: *string
