// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/containerregistry/v1api20210901
├── APIVersion: Enum (1 value)
│   └── "2021-09-01"
├── Registry: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (14 properties)
│   │   ├── AdminUserEnabled: *bool
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 50
│   │   │   ├── Rule 1: MinLength: 5
│   │   │   └── Rule 2: Pattern: "^[a-zA-Z0-9]*$"
│   │   ├── DataEndpointEnabled: *bool
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── KeyVaultProperties: *Object (2 properties)
│   │   │   │   ├── Identity: *string
│   │   │   │   └── KeyIdentifier: *string
│   │   │   └── Status: *Enum (2 values)
│   │   │       ├── "disabled"
│   │   │       └── "enabled"
│   │   ├── Identity: *Object (4 properties)
│   │   │   ├── PrincipalId: *string
│   │   │   ├── TenantId: *string
│   │   │   ├── Type: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── NetworkRuleBypassOptions: *Enum (2 values)
│   │   │   ├── "AzureServices"
│   │   │   └── "None"
│   │   ├── NetworkRuleSet: *Object (2 properties)
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   └── IpRules: Object (2 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       └── Value: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Policies: *Object (4 properties)
│   │   │   ├── ExportPolicy: *Object (1 property)
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   ├── QuarantinePolicy: *Object (1 property)
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   ├── RetentionPolicy: *Object (2 properties)
│   │   │   │   ├── Days: *int
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   └── TrustPolicy: *Object (2 properties)
│   │   │       ├── Status: *Enum (2 values)
│   │   │       │   ├── "disabled"
│   │   │       │   └── "enabled"
│   │   │       └── Type: *Enum (1 value)
│   │   │           └── "Notary"
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── Sku: *Object (1 property)
│   │   │   └── Name: *Enum (4 values)
│   │   │       ├── "Basic"
│   │   │       ├── "Classic"
│   │   │       ├── "Premium"
│   │   │       └── "Standard"
│   │   ├── Tags: map[string]string
│   │   └── ZoneRedundancy: *Enum (2 values)
│   │       ├── "Disabled"
│   │       └── "Enabled"
│   └── Status: Object (23 properties)
│       ├── AdminUserEnabled: *bool
│       ├── Conditions: conditions.Condition[]
│       ├── CreationDate: *string
│       ├── DataEndpointEnabled: *bool
│       ├── DataEndpointHostNames: string[]
│       ├── Encryption: *Object (2 properties)
│       │   ├── KeyVaultProperties: *Object (5 properties)
│       │   │   ├── Identity: *string
│       │   │   ├── KeyIdentifier: *string
│       │   │   ├── KeyRotationEnabled: *bool
│       │   │   ├── LastKeyRotationTimestamp: *string
│       │   │   └── VersionedKeyIdentifier: *string
│       │   └── Status: *Enum (2 values)
│       │       ├── "disabled"
│       │       └── "enabled"
│       ├── 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
│       ├── LoginServer: *string
│       ├── Name: *string
│       ├── NetworkRuleBypassOptions: *Enum (2 values)
│       │   ├── "AzureServices"
│       │   └── "None"
│       ├── NetworkRuleSet: *Object (2 properties)
│       │   ├── DefaultAction: *Enum (2 values)
│       │   │   ├── "Allow"
│       │   │   └── "Deny"
│       │   └── IpRules: Object (2 properties)[]
│       │       ├── Action: *Enum (1 value)
│       │       │   └── "Allow"
│       │       └── Value: *string
│       ├── Policies: *Object (4 properties)
│       │   ├── ExportPolicy: *Object (1 property)
│       │   │   └── Status: *Enum (2 values)
│       │   │       ├── "disabled"
│       │   │       └── "enabled"
│       │   ├── QuarantinePolicy: *Object (1 property)
│       │   │   └── Status: *Enum (2 values)
│       │   │       ├── "disabled"
│       │   │       └── "enabled"
│       │   ├── RetentionPolicy: *Object (3 properties)
│       │   │   ├── Days: *int
│       │   │   ├── LastUpdatedTime: *string
│       │   │   └── Status: *Enum (2 values)
│       │   │       ├── "disabled"
│       │   │       └── "enabled"
│       │   └── TrustPolicy: *Object (2 properties)
│       │       ├── Status: *Enum (2 values)
│       │       │   ├── "disabled"
│       │       │   └── "enabled"
│       │       └── Type: *Enum (1 value)
│       │           └── "Notary"
│       ├── PrivateEndpointConnections: Object (1 property)[]
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (6 values)
│       │   ├── "Canceled"
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── PublicNetworkAccess: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (4 values)
│       │   │   ├── "Basic"
│       │   │   ├── "Classic"
│       │   │   ├── "Premium"
│       │   │   └── "Standard"
│       │   └── Tier: *Enum (4 values)
│       │       ├── "Basic"
│       │       ├── "Classic"
│       │       ├── "Premium"
│       │       └── "Standard"
│       ├── Status: *Object (3 properties)
│       │   ├── DisplayStatus: *string
│       │   ├── Message: *string
│       │   └── Timestamp: *string
│       ├── 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
│       └── ZoneRedundancy: *Enum (2 values)
│           ├── "Disabled"
│           └── "Enabled"
├── Registry_STATUS_ARM: Object (9 properties)
│   ├── 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 (14 properties)
│   │   ├── AdminUserEnabled: *bool
│   │   ├── CreationDate: *string
│   │   ├── DataEndpointEnabled: *bool
│   │   ├── DataEndpointHostNames: string[]
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── KeyVaultProperties: *Object (5 properties)
│   │   │   │   ├── Identity: *string
│   │   │   │   ├── KeyIdentifier: *string
│   │   │   │   ├── KeyRotationEnabled: *bool
│   │   │   │   ├── LastKeyRotationTimestamp: *string
│   │   │   │   └── VersionedKeyIdentifier: *string
│   │   │   └── Status: *Enum (2 values)
│   │   │       ├── "disabled"
│   │   │       └── "enabled"
│   │   ├── LoginServer: *string
│   │   ├── NetworkRuleBypassOptions: *Enum (2 values)
│   │   │   ├── "AzureServices"
│   │   │   └── "None"
│   │   ├── NetworkRuleSet: *Object (2 properties)
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   └── IpRules: Object (2 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       └── Value: *string
│   │   ├── Policies: *Object (4 properties)
│   │   │   ├── ExportPolicy: *Object (1 property)
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   ├── QuarantinePolicy: *Object (1 property)
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   ├── RetentionPolicy: *Object (3 properties)
│   │   │   │   ├── Days: *int
│   │   │   │   ├── LastUpdatedTime: *string
│   │   │   │   └── Status: *Enum (2 values)
│   │   │   │       ├── "disabled"
│   │   │   │       └── "enabled"
│   │   │   └── TrustPolicy: *Object (2 properties)
│   │   │       ├── Status: *Enum (2 values)
│   │   │       │   ├── "disabled"
│   │   │       │   └── "enabled"
│   │   │       └── Type: *Enum (1 value)
│   │   │           └── "Notary"
│   │   ├── PrivateEndpointConnections: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (6 values)
│   │   │   ├── "Canceled"
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── Status: *Object (3 properties)
│   │   │   ├── DisplayStatus: *string
│   │   │   ├── Message: *string
│   │   │   └── Timestamp: *string
│   │   └── ZoneRedundancy: *Enum (2 values)
│   │       ├── "Disabled"
│   │       └── "Enabled"
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (4 values)
│   │   │   ├── "Basic"
│   │   │   ├── "Classic"
│   │   │   ├── "Premium"
│   │   │   └── "Standard"
│   │   └── Tier: *Enum (4 values)
│   │       ├── "Basic"
│   │       ├── "Classic"
│   │       ├── "Premium"
│   │       └── "Standard"
│   ├── 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
└── Registry_Spec_ARM: Object (6 properties)
    ├── Identity: *Object (4 properties)
    │   ├── PrincipalId: *string
    │   ├── TenantId: *string
    │   ├── Type: *Enum (4 values)
    │   │   ├── "None"
    │   │   ├── "SystemAssigned"
    │   │   ├── "SystemAssigned, UserAssigned"
    │   │   └── "UserAssigned"
    │   └── UserAssignedIdentities: map[string]Object (0 properties)
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (8 properties)
    │   ├── AdminUserEnabled: *bool
    │   ├── DataEndpointEnabled: *bool
    │   ├── Encryption: *Object (2 properties)
    │   │   ├── KeyVaultProperties: *Object (2 properties)
    │   │   │   ├── Identity: *string
    │   │   │   └── KeyIdentifier: *string
    │   │   └── Status: *Enum (2 values)
    │   │       ├── "disabled"
    │   │       └── "enabled"
    │   ├── NetworkRuleBypassOptions: *Enum (2 values)
    │   │   ├── "AzureServices"
    │   │   └── "None"
    │   ├── NetworkRuleSet: *Object (2 properties)
    │   │   ├── DefaultAction: *Enum (2 values)
    │   │   │   ├── "Allow"
    │   │   │   └── "Deny"
    │   │   └── IpRules: Object (2 properties)[]
    │   │       ├── Action: *Enum (1 value)
    │   │       │   └── "Allow"
    │   │       └── Value: *string
    │   ├── Policies: *Object (4 properties)
    │   │   ├── ExportPolicy: *Object (1 property)
    │   │   │   └── Status: *Enum (2 values)
    │   │   │       ├── "disabled"
    │   │   │       └── "enabled"
    │   │   ├── QuarantinePolicy: *Object (1 property)
    │   │   │   └── Status: *Enum (2 values)
    │   │   │       ├── "disabled"
    │   │   │       └── "enabled"
    │   │   ├── RetentionPolicy: *Object (2 properties)
    │   │   │   ├── Days: *int
    │   │   │   └── Status: *Enum (2 values)
    │   │   │       ├── "disabled"
    │   │   │       └── "enabled"
    │   │   └── TrustPolicy: *Object (2 properties)
    │   │       ├── Status: *Enum (2 values)
    │   │       │   ├── "disabled"
    │   │       │   └── "enabled"
    │   │       └── Type: *Enum (1 value)
    │   │           └── "Notary"
    │   ├── PublicNetworkAccess: *Enum (2 values)
    │   │   ├── "Disabled"
    │   │   └── "Enabled"
    │   └── ZoneRedundancy: *Enum (2 values)
    │       ├── "Disabled"
    │       └── "Enabled"
    ├── Sku: *Object (1 property)
    │   └── Name: *Enum (4 values)
    │       ├── "Basic"
    │       ├── "Classic"
    │       ├── "Premium"
    │       └── "Standard"
    └── Tags: map[string]string
