// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/batch/v1api20210101
├── APIVersion: Enum (1 value)
│   └── "2021-01-01"
├── BatchAccount: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (10 properties)
│   │   ├── AutoStorage: *Object (1 property)
│   │   │   └── StorageAccountReference: *genruntime.ResourceReference
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 24
│   │   │   ├── Rule 1: MinLength: 3
│   │   │   └── Rule 2: Pattern: "^[a-z0-9]+$"
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── KeySource: *Enum (2 values)
│   │   │   │   ├── "Microsoft.Batch"
│   │   │   │   └── "Microsoft.KeyVault"
│   │   │   └── KeyVaultProperties: *Object (1 property)
│   │   │       └── KeyIdentifier: *string
│   │   ├── Identity: *Object (2 properties)
│   │   │   ├── Type: *Enum (3 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── KeyVaultReference: *Object (2 properties)
│   │   │   ├── Reference: *genruntime.ResourceReference
│   │   │   └── Url: *string
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PoolAllocationMode: *Enum (2 values)
│   │   │   ├── "BatchService"
│   │   │   └── "UserSubscription"
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   └── Tags: map[string]string
│   └── Status: Object (21 properties)
│       ├── AccountEndpoint: *string
│       ├── ActiveJobAndJobScheduleQuota: *int
│       ├── AutoStorage: *Object (2 properties)
│       │   ├── LastKeySync: *string
│       │   └── StorageAccountId: *string
│       ├── Conditions: conditions.Condition[]
│       ├── DedicatedCoreQuota: *int
│       ├── DedicatedCoreQuotaPerVMFamily: Object (2 properties)[]
│       │   ├── CoreQuota: *int
│       │   └── Name: *string
│       ├── DedicatedCoreQuotaPerVMFamilyEnforced: *bool
│       ├── Encryption: *Object (2 properties)
│       │   ├── KeySource: *Enum (2 values)
│       │   │   ├── "Microsoft.Batch"
│       │   │   └── "Microsoft.KeyVault"
│       │   └── KeyVaultProperties: *Object (1 property)
│       │       └── KeyIdentifier: *string
│       ├── Id: *string
│       ├── Identity: *Object (4 properties)
│       │   ├── PrincipalId: *string
│       │   ├── TenantId: *string
│       │   ├── Type: *Enum (3 values)
│       │   │   ├── "None"
│       │   │   ├── "SystemAssigned"
│       │   │   └── "UserAssigned"
│       │   └── UserAssignedIdentities: map[string]Object (2 properties)
│       │       ├── ClientId: *string
│       │       └── PrincipalId: *string
│       ├── KeyVaultReference: *Object (2 properties)
│       │   ├── Id: *string
│       │   └── Url: *string
│       ├── Location: *string
│       ├── LowPriorityCoreQuota: *int
│       ├── Name: *string
│       ├── PoolAllocationMode: *Enum (2 values)
│       │   ├── "BatchService"
│       │   └── "UserSubscription"
│       ├── PoolQuota: *int
│       ├── PrivateEndpointConnections: Object (1 property)[]
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (6 values)
│       │   ├── "Cancelled"
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Invalid"
│       │   └── "Succeeded"
│       ├── PublicNetworkAccess: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── Tags: map[string]string
│       └── Type: *string
├── BatchAccount_STATUS_ARM: Object (7 properties)
│   ├── Id: *string
│   ├── Identity: *Object (4 properties)
│   │   ├── PrincipalId: *string
│   │   ├── TenantId: *string
│   │   ├── Type: *Enum (3 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (2 properties)
│   │       ├── ClientId: *string
│   │       └── PrincipalId: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (14 properties)
│   │   ├── AccountEndpoint: *string
│   │   ├── ActiveJobAndJobScheduleQuota: *int
│   │   ├── AutoStorage: *Object (2 properties)
│   │   │   ├── LastKeySync: *string
│   │   │   └── StorageAccountId: *string
│   │   ├── DedicatedCoreQuota: *int
│   │   ├── DedicatedCoreQuotaPerVMFamily: Object (2 properties)[]
│   │   │   ├── CoreQuota: *int
│   │   │   └── Name: *string
│   │   ├── DedicatedCoreQuotaPerVMFamilyEnforced: *bool
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── KeySource: *Enum (2 values)
│   │   │   │   ├── "Microsoft.Batch"
│   │   │   │   └── "Microsoft.KeyVault"
│   │   │   └── KeyVaultProperties: *Object (1 property)
│   │   │       └── KeyIdentifier: *string
│   │   ├── KeyVaultReference: *Object (2 properties)
│   │   │   ├── Id: *string
│   │   │   └── Url: *string
│   │   ├── LowPriorityCoreQuota: *int
│   │   ├── PoolAllocationMode: *Enum (2 values)
│   │   │   ├── "BatchService"
│   │   │   └── "UserSubscription"
│   │   ├── PoolQuota: *int
│   │   ├── PrivateEndpointConnections: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (6 values)
│   │   │   ├── "Cancelled"
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Invalid"
│   │   │   └── "Succeeded"
│   │   └── PublicNetworkAccess: *Enum (2 values)
│   │       ├── "Disabled"
│   │       └── "Enabled"
│   ├── Tags: map[string]string
│   └── Type: *string
└── BatchAccount_Spec_ARM: Object (5 properties)
    ├── Identity: *Object (2 properties)
    │   ├── Type: *Enum (3 values)
    │   │   ├── "None"
    │   │   ├── "SystemAssigned"
    │   │   └── "UserAssigned"
    │   └── UserAssignedIdentities: map[string]Object (0 properties)
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (5 properties)
    │   ├── AutoStorage: *Object (1 property)
    │   │   └── StorageAccountId: *string
    │   ├── Encryption: *Object (2 properties)
    │   │   ├── KeySource: *Enum (2 values)
    │   │   │   ├── "Microsoft.Batch"
    │   │   │   └── "Microsoft.KeyVault"
    │   │   └── KeyVaultProperties: *Object (1 property)
    │   │       └── KeyIdentifier: *string
    │   ├── KeyVaultReference: *Object (2 properties)
    │   │   ├── Id: *string
    │   │   └── Url: *string
    │   ├── PoolAllocationMode: *Enum (2 values)
    │   │   ├── "BatchService"
    │   │   └── "UserSubscription"
    │   └── PublicNetworkAccess: *Enum (2 values)
    │       ├── "Disabled"
    │       └── "Enabled"
    └── Tags: map[string]string
