class Azure::Storage::Mgmt::V2021_01_01::Models::BlobContainer

Properties of the blob container, including Id, resource name, resource type, Etag.

Attributes

default_encryption_scope[RW]

@return [String] Default the container to use specified encryption scope for all writes.

deleted[RW]

@return [Boolean] Indicates whether the blob container was deleted.

deleted_time[RW]

@return [DateTime] Blob container deletion time.

deny_encryption_scope_override[RW]

@return [Boolean] Block override of encryption scope from the container default.

has_immutability_policy[RW]

@return [Boolean] The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container.

immutability_policy[RW]

@return [ImmutabilityPolicyProperties] The ImmutabilityPolicy property of the container.

last_modified_time[RW]

@return [DateTime] Returns the date and time the container was last modified.

lease_duration[RW]

@return [LeaseDuration] Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased. Possible values include: 'Infinite', 'Fixed'

lease_state[RW]

@return [LeaseState] Lease state of the container. Possible values include: 'Available', 'Leased', 'Expired', 'Breaking', 'Broken'

lease_status[RW]

@return [LeaseStatus] The lease status of the container. Possible values include: 'Locked', 'Unlocked'

metadata[RW]

@return [Hash{String => String}] A name-value pair to associate with the container as metadata.

public_access[RW]

@return [PublicAccess] Specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'

remaining_retention_days[RW]

@return [Integer] Remaining retention days for soft deleted blob container.

version[RW]

@return [String] The version of the deleted blob container.

Private Class Methods

mapper() click to toggle source

Mapper for BlobContainer class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2021-01-01/generated/azure_mgmt_storage/models/blob_container.rb, line 88
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'BlobContainer',
    type: {
      name: 'Composite',
      class_name: 'BlobContainer',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.version',
          type: {
            name: 'String'
          }
        },
        deleted: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.deleted',
          type: {
            name: 'Boolean'
          }
        },
        deleted_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.deletedTime',
          type: {
            name: 'DateTime'
          }
        },
        remaining_retention_days: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.remainingRetentionDays',
          type: {
            name: 'Number'
          }
        },
        default_encryption_scope: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.defaultEncryptionScope',
          type: {
            name: 'String'
          }
        },
        deny_encryption_scope_override: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.denyEncryptionScopeOverride',
          type: {
            name: 'Boolean'
          }
        },
        public_access: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicAccess',
          type: {
            name: 'Enum',
            module: 'PublicAccess'
          }
        },
        last_modified_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastModifiedTime',
          type: {
            name: 'DateTime'
          }
        },
        lease_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.leaseStatus',
          type: {
            name: 'String'
          }
        },
        lease_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.leaseState',
          type: {
            name: 'String'
          }
        },
        lease_duration: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.leaseDuration',
          type: {
            name: 'String'
          }
        },
        metadata: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.metadata',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        immutability_policy: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.immutabilityPolicy',
          type: {
            name: 'Composite',
            class_name: 'ImmutabilityPolicyProperties'
          }
        },
        legal_hold: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.legalHold',
          type: {
            name: 'Composite',
            class_name: 'LegalHoldProperties'
          }
        },
        has_legal_hold: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.hasLegalHold',
          type: {
            name: 'Boolean'
          }
        },
        has_immutability_policy: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.hasImmutabilityPolicy',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end