apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert
    controller-gen.kubebuilder.io/version: (devel)
  name: batchaccounts.batch.azure.com
spec:
  conversion:
    strategy: Webhook
    webhook:
      clientConfig:
        service:
          name: azureserviceoperator-webhook-service
          namespace: azureserviceoperator-system
          path: /convert
      conversionReviewVersions:
      - v1beta1
  group: batch.azure.com
  names:
    kind: BatchAccount
    listKind: BatchAccountList
    plural: batchaccounts
    singular: batchaccount
  preserveUnknownFields: false
  scope: Namespaced
  versions:
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: Ready
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].severity
      name: Severity
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].reason
      name: Reason
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].message
      name: Message
      type: string
    name: v1alpha1api20210101
    schema:
      openAPIV3Schema:
        description: 'Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts'
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            properties:
              autoStorage:
                description: 'AutoStorage: The properties related to the auto-storage
                  account.'
                properties:
                  storageAccountReference:
                    description: 'StorageAccountReference: The resource ID of the
                      storage account to be used for auto-storage account.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - storageAccountReference
                type: object
              azureName:
                description: 'AzureName: The name of the resource in Azure. This is
                  often the same as the name of the resource in Kubernetes but it
                  doesn''t have to be.'
                maxLength: 24
                minLength: 3
                pattern: ^[a-zA-Z0-9]+$
                type: string
              encryption:
                description: 'Encryption: Configures how customer data is encrypted
                  inside the Batch account. By default, accounts are encrypted using
                  a Microsoft managed key. For additional control, a customer-managed
                  key can be used instead.'
                properties:
                  keySource:
                    description: 'KeySource: Type of the key source.'
                    enum:
                    - Microsoft.Batch
                    - Microsoft.KeyVault
                    type: string
                  keyVaultProperties:
                    description: 'KeyVaultProperties: KeyVault configuration when
                      using an encryption KeySource of Microsoft.KeyVault.'
                    properties:
                      keyIdentifier:
                        description: 'KeyIdentifier: Full path to the versioned secret.
                          Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053.
                          To be usable the following prerequisites must be met: The
                          Batch Account has a System Assigned identity The account
                          identity has been granted Key/Get, Key/Unwrap and Key/Wrap
                          permissions The KeyVault has soft-delete and purge protection
                          enabled'
                        type: string
                    type: object
                type: object
              identity:
                description: 'Identity: The identity of the Batch account, if configured.
                  This is only used when the user specifies ''Microsoft.KeyVault''
                  as their Batch account encryption configuration.'
                properties:
                  type:
                    description: 'Type: The type of identity used for the Batch account.'
                    enum:
                    - None
                    - SystemAssigned
                    - UserAssigned
                    type: string
                required:
                - type
                type: object
              keyVaultReference:
                description: 'KeyVaultReference: Identifies the Azure key vault associated
                  with a Batch account.'
                properties:
                  reference:
                    description: 'Reference: The resource ID of the Azure key vault
                      associated with the Batch account.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                  url:
                    description: 'Url: The URL of the Azure key vault associated with
                      the Batch account.'
                    type: string
                required:
                - reference
                - url
                type: object
              location:
                description: 'Location: The region in which to create the account.'
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              poolAllocationMode:
                description: 'PoolAllocationMode: The pool allocation mode also affects
                  how clients may authenticate to the Batch Service API. If the mode
                  is BatchService, clients may authenticate using access keys or Azure
                  Active Directory. If the mode is UserSubscription, clients must
                  use Azure Active Directory. The default is BatchService.'
                enum:
                - BatchService
                - UserSubscription
                type: string
              publicNetworkAccess:
                description: 'PublicNetworkAccess: If not specified, the default value
                  is ''enabled''.'
                enum:
                - Disabled
                - Enabled
                type: string
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: The user-specified tags associated with the account.'
                type: object
            required:
            - owner
            type: object
          status:
            properties:
              accountEndpoint:
                description: 'AccountEndpoint: The account endpoint used to interact
                  with the Batch service.'
                type: string
              activeJobAndJobScheduleQuota:
                type: integer
              autoStorage:
                properties:
                  lastKeySync:
                    description: 'LastKeySync: The UTC time at which storage keys
                      were last synchronized with the Batch account.'
                    type: string
                  storageAccountId:
                    description: 'StorageAccountId: The resource ID of the storage
                      account to be used for auto-storage account.'
                    type: string
                required:
                - lastKeySync
                - storageAccountId
                type: object
              conditions:
                description: 'Conditions: The observed state of the resource'
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              dedicatedCoreQuota:
                description: 'DedicatedCoreQuota: For accounts with PoolAllocationMode
                  set to UserSubscription, quota is managed on the subscription so
                  this value is not returned.'
                type: integer
              dedicatedCoreQuotaPerVMFamily:
                description: 'DedicatedCoreQuotaPerVMFamily: A list of the dedicated
                  core quota per Virtual Machine family for the Batch account. For
                  accounts with PoolAllocationMode set to UserSubscription, quota
                  is managed on the subscription so this value is not returned.'
                items:
                  properties:
                    coreQuota:
                      description: 'CoreQuota: The core quota for the VM family for
                        the Batch account.'
                      type: integer
                    name:
                      description: 'Name: The Virtual Machine family name.'
                      type: string
                  type: object
                type: array
              dedicatedCoreQuotaPerVMFamilyEnforced:
                description: 'DedicatedCoreQuotaPerVMFamilyEnforced: Batch is transitioning
                  its core quota system for dedicated cores to be enforced per Virtual
                  Machine family. During this transitional phase, the dedicated core
                  quota per Virtual Machine family may not yet be enforced. If this
                  flag is false, dedicated core quota is enforced via the old dedicatedCoreQuota
                  property on the account and does not consider Virtual Machine family.
                  If this flag is true, dedicated core quota is enforced via the dedicatedCoreQuotaPerVMFamily
                  property on the account, and the old dedicatedCoreQuota does not
                  apply.'
                type: boolean
              encryption:
                description: 'Encryption: Configures how customer data is encrypted
                  inside the Batch account. By default, accounts are encrypted using
                  a Microsoft managed key. For additional control, a customer-managed
                  key can be used instead.'
                properties:
                  keySource:
                    description: 'KeySource: Type of the key source.'
                    type: string
                  keyVaultProperties:
                    description: 'KeyVaultProperties: Additional details when using
                      Microsoft.KeyVault'
                    properties:
                      keyIdentifier:
                        description: 'KeyIdentifier: Full path to the versioned secret.
                          Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053.
                          To be usable the following prerequisites must be met: The
                          Batch Account has a System Assigned identity The account
                          identity has been granted Key/Get, Key/Unwrap and Key/Wrap
                          permissions The KeyVault has soft-delete and purge protection
                          enabled'
                        type: string
                    type: object
                type: object
              id:
                description: 'Id: The ID of the resource.'
                type: string
              identity:
                description: 'Identity: The identity of the Batch account.'
                properties:
                  principalId:
                    description: 'PrincipalId: The principal id of the Batch account.
                      This property will only be provided for a system assigned identity.'
                    type: string
                  tenantId:
                    description: 'TenantId: The tenant id associated with the Batch
                      account. This property will only be provided for a system assigned
                      identity.'
                    type: string
                  type:
                    description: 'Type: The type of identity used for the Batch account.'
                    type: string
                  userAssignedIdentities:
                    additionalProperties:
                      properties:
                        clientId:
                          description: 'ClientId: The client id of user assigned identity.'
                          type: string
                        principalId:
                          description: 'PrincipalId: The principal id of user assigned
                            identity.'
                          type: string
                      type: object
                    description: 'UserAssignedIdentities: The list of user identities
                      associated with the Batch account. The user identity dictionary
                      key references will be ARM resource ids in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.'
                    type: object
                required:
                - type
                type: object
              keyVaultReference:
                properties:
                  id:
                    description: 'Id: The resource ID of the Azure key vault associated
                      with the Batch account.'
                    type: string
                  url:
                    description: 'Url: The URL of the Azure key vault associated with
                      the Batch account.'
                    type: string
                required:
                - id
                - url
                type: object
              location:
                description: 'Location: The location of the resource.'
                type: string
              lowPriorityCoreQuota:
                description: 'LowPriorityCoreQuota: For accounts with PoolAllocationMode
                  set to UserSubscription, quota is managed on the subscription so
                  this value is not returned.'
                type: integer
              name:
                description: 'Name: The name of the resource.'
                type: string
              poolAllocationMode:
                type: string
              poolQuota:
                type: integer
              privateEndpointConnections:
                description: 'PrivateEndpointConnections: List of private endpoint
                  connections associated with the Batch account'
                items:
                  properties:
                    etag:
                      description: 'Etag: The ETag of the resource, used for concurrency
                        statements.'
                      type: string
                    id:
                      description: 'Id: The ID of the resource.'
                      type: string
                    name:
                      description: 'Name: The name of the resource.'
                      type: string
                    privateEndpoint:
                      properties:
                        id:
                          type: string
                      type: object
                    privateLinkServiceConnectionState:
                      properties:
                        actionRequired:
                          type: string
                        description:
                          type: string
                        status:
                          type: string
                      required:
                      - status
                      type: object
                    provisioningState:
                      type: string
                    type:
                      description: 'Type: The type of the resource.'
                      type: string
                  type: object
                type: array
              provisioningState:
                description: 'ProvisioningState: The provisioned state of the resource'
                type: string
              publicNetworkAccess:
                description: 'PublicNetworkAccess: If not specified, the default value
                  is ''enabled''.'
                type: string
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: The tags of the resource.'
                type: object
              type:
                description: 'Type: The type of the resource.'
                type: string
            type: object
        type: object
    served: true
    storage: false
    subresources:
      status: {}
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: Ready
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].severity
      name: Severity
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].reason
      name: Reason
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].message
      name: Message
      type: string
    name: v1alpha1api20210101storage
    schema:
      openAPIV3Schema:
        description: 'Storage version of v1alpha1api20210101.BatchAccount Generated
          from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts'
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: Storage version of v1alpha1api20210101.BatchAccounts_Spec
            properties:
              $propertyBag:
                additionalProperties:
                  type: string
                description: PropertyBag is an unordered set of stashed information
                  that used for properties not directly supported by storage resources,
                  allowing for full fidelity round trip conversions
                type: object
              autoStorage:
                description: 'Storage version of v1alpha1api20210101.AutoStorageBaseProperties
                  Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/definitions/AutoStorageBaseProperties'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  storageAccountReference:
                    description: 'StorageAccountReference: The resource ID of the
                      storage account to be used for auto-storage account.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - storageAccountReference
                type: object
              azureName:
                description: 'AzureName: The name of the resource in Azure. This is
                  often the same as the name of the resource in Kubernetes but it
                  doesn''t have to be.'
                maxLength: 24
                minLength: 3
                pattern: ^[a-zA-Z0-9]+$
                type: string
              encryption:
                description: 'Storage version of v1alpha1api20210101.EncryptionProperties
                  Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/definitions/EncryptionProperties'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  keySource:
                    type: string
                  keyVaultProperties:
                    description: 'Storage version of v1alpha1api20210101.KeyVaultProperties
                      Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/definitions/KeyVaultProperties'
                    properties:
                      $propertyBag:
                        additionalProperties:
                          type: string
                        description: PropertyBag is an unordered set of stashed information
                          that used for properties not directly supported by storage
                          resources, allowing for full fidelity round trip conversions
                        type: object
                      keyIdentifier:
                        type: string
                    type: object
                type: object
              identity:
                description: 'Storage version of v1alpha1api20210101.BatchAccountIdentity
                  Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/definitions/BatchAccountIdentity'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  type:
                    type: string
                type: object
              keyVaultReference:
                description: 'Storage version of v1alpha1api20210101.KeyVaultReference
                  Generated from: https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Batch.json#/definitions/KeyVaultReference'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  reference:
                    description: 'Reference: The resource ID of the Azure key vault
                      associated with the Batch account.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                  url:
                    type: string
                required:
                - reference
                type: object
              location:
                type: string
              originalVersion:
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              poolAllocationMode:
                type: string
              publicNetworkAccess:
                type: string
              tags:
                additionalProperties:
                  type: string
                type: object
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20210101.BatchAccount_Status
            properties:
              $propertyBag:
                additionalProperties:
                  type: string
                description: PropertyBag is an unordered set of stashed information
                  that used for properties not directly supported by storage resources,
                  allowing for full fidelity round trip conversions
                type: object
              accountEndpoint:
                type: string
              activeJobAndJobScheduleQuota:
                type: integer
              autoStorage:
                description: Storage version of v1alpha1api20210101.AutoStorageProperties_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  lastKeySync:
                    type: string
                  storageAccountId:
                    type: string
                type: object
              conditions:
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              dedicatedCoreQuota:
                type: integer
              dedicatedCoreQuotaPerVMFamily:
                items:
                  description: Storage version of v1alpha1api20210101.VirtualMachineFamilyCoreQuota_Status
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    coreQuota:
                      type: integer
                    name:
                      type: string
                  type: object
                type: array
              dedicatedCoreQuotaPerVMFamilyEnforced:
                type: boolean
              encryption:
                description: Storage version of v1alpha1api20210101.EncryptionProperties_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  keySource:
                    type: string
                  keyVaultProperties:
                    description: Storage version of v1alpha1api20210101.KeyVaultProperties_Status
                    properties:
                      $propertyBag:
                        additionalProperties:
                          type: string
                        description: PropertyBag is an unordered set of stashed information
                          that used for properties not directly supported by storage
                          resources, allowing for full fidelity round trip conversions
                        type: object
                      keyIdentifier:
                        type: string
                    type: object
                type: object
              id:
                type: string
              identity:
                description: Storage version of v1alpha1api20210101.BatchAccountIdentity_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  principalId:
                    type: string
                  tenantId:
                    type: string
                  type:
                    type: string
                  userAssignedIdentities:
                    additionalProperties:
                      description: Storage version of v1alpha1api20210101.BatchAccountIdentity_Status_UserAssignedIdentities
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        clientId:
                          type: string
                        principalId:
                          type: string
                      type: object
                    type: object
                type: object
              keyVaultReference:
                description: Storage version of v1alpha1api20210101.KeyVaultReference_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  id:
                    type: string
                  url:
                    type: string
                type: object
              location:
                type: string
              lowPriorityCoreQuota:
                type: integer
              name:
                type: string
              poolAllocationMode:
                type: string
              poolQuota:
                type: integer
              privateEndpointConnections:
                items:
                  description: Storage version of v1alpha1api20210101.PrivateEndpointConnection_Status
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    etag:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    privateEndpoint:
                      description: Storage version of v1alpha1api20210101.PrivateEndpoint_Status
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        id:
                          type: string
                      type: object
                    privateLinkServiceConnectionState:
                      description: Storage version of v1alpha1api20210101.PrivateLinkServiceConnectionState_Status
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        actionRequired:
                          type: string
                        description:
                          type: string
                        status:
                          type: string
                      type: object
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              provisioningState:
                type: string
              publicNetworkAccess:
                type: string
              tags:
                additionalProperties:
                  type: string
                type: object
              type:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
