BlobContainerInner Class

public final class BlobContainerInner
extends AzureEntityResource

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

Constructor Summary

Constructor Description
BlobContainerInner()

Creates an instance of BlobContainerInner class.

Method Summary

Modifier and Type Method and Description
String defaultEncryptionScope()

Get the defaultEncryptionScope property: Default the container to use specified encryption scope for all writes.

Boolean deleted()

Get the deleted property: Indicates whether the blob container was deleted.

OffsetDateTime deletedTime()

Get the deletedTime property: Blob container deletion time.

Boolean denyEncryptionScopeOverride()

Get the denyEncryptionScopeOverride property: Block override of encryption scope from the container default.

Boolean enableNfsV3AllSquash()

Get the enableNfsV3AllSquash property: Enable NFSv3 all squash on blob container.

Boolean enableNfsV3RootSquash()

Get the enableNfsV3RootSquash property: Enable NFSv3 root squash on blob container.

String etag()

Get the etag property: Resource Etag.

static BlobContainerInner fromJson(JsonReader jsonReader)

Reads an instance of BlobContainerInner from the JsonReader.

Boolean hasImmutabilityPolicy()

Get the hasImmutabilityPolicy property: The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container.

Boolean hasLegalHold()

Get the hasLegalHold property: The hasLegalHold public property is set to true by SRP if there are at least one existing tag.

String id()

Get the id property: Fully qualified resource Id for the resource.

ImmutabilityPolicyProperties immutabilityPolicy()

Get the immutabilityPolicy property: The ImmutabilityPolicy property of the container.

ImmutableStorageWithVersioning immutableStorageWithVersioning()

Get the immutableStorageWithVersioning property: The object level immutability property of the container.

OffsetDateTime lastModifiedTime()

Get the lastModifiedTime property: Returns the date and time the container was last modified.

LeaseDuration leaseDuration()

Get the leaseDuration property: Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased.

LeaseState leaseState()

Get the leaseState property: Lease state of the container.

LeaseStatus leaseStatus()

Get the leaseStatus property: The lease status of the container.

LegalHoldProperties legalHold()

Get the legalHold property: The LegalHold property of the container.

Map<String,String> metadata()

Get the metadata property: A name-value pair to associate with the container as metadata.

String name()

Get the name property: The name of the resource.

PublicAccess publicAccess()

Get the publicAccess property: Specifies whether data in the container may be accessed publicly and the level of access.

Integer remainingRetentionDays()

Get the remainingRetentionDays property: Remaining retention days for soft deleted blob container.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

void validate()

Validates the instance.

String version()

Get the version property: The version of the deleted blob container.

BlobContainerInner withDefaultEncryptionScope(String defaultEncryptionScope)

Set the defaultEncryptionScope property: Default the container to use specified encryption scope for all writes.

BlobContainerInner withDenyEncryptionScopeOverride(Boolean denyEncryptionScopeOverride)

Set the denyEncryptionScopeOverride property: Block override of encryption scope from the container default.

BlobContainerInner withEnableNfsV3AllSquash(Boolean enableNfsV3AllSquash)

Set the enableNfsV3AllSquash property: Enable NFSv3 all squash on blob container.

BlobContainerInner withEnableNfsV3RootSquash(Boolean enableNfsV3RootSquash)

Set the enableNfsV3RootSquash property: Enable NFSv3 root squash on blob container.

BlobContainerInner withImmutableStorageWithVersioning(ImmutableStorageWithVersioning immutableStorageWithVersioning)

Set the immutableStorageWithVersioning property: The object level immutability property of the container.

BlobContainerInner withMetadata(Map<String,String> metadata)

Set the metadata property: A name-value pair to associate with the container as metadata.

BlobContainerInner withPublicAccess(PublicAccess publicAccess)

Set the publicAccess property: Specifies whether data in the container may be accessed publicly and the level of access.

Methods inherited from AzureEntityResource

Methods inherited from java.lang.Object

Constructor Details

BlobContainerInner

public BlobContainerInner()

Creates an instance of BlobContainerInner class.

Method Details

defaultEncryptionScope

public String defaultEncryptionScope()

Get the defaultEncryptionScope property: Default the container to use specified encryption scope for all writes.

Returns:

the defaultEncryptionScope value.

deleted

public Boolean deleted()

Get the deleted property: Indicates whether the blob container was deleted.

Returns:

the deleted value.

deletedTime

public OffsetDateTime deletedTime()

Get the deletedTime property: Blob container deletion time.

Returns:

the deletedTime value.

denyEncryptionScopeOverride

public Boolean denyEncryptionScopeOverride()

Get the denyEncryptionScopeOverride property: Block override of encryption scope from the container default.

Returns:

the denyEncryptionScopeOverride value.

enableNfsV3AllSquash

public Boolean enableNfsV3AllSquash()

Get the enableNfsV3AllSquash property: Enable NFSv3 all squash on blob container.

Returns:

the enableNfsV3AllSquash value.

enableNfsV3RootSquash

public Boolean enableNfsV3RootSquash()

Get the enableNfsV3RootSquash property: Enable NFSv3 root squash on blob container.

Returns:

the enableNfsV3RootSquash value.

etag

public String etag()

Get the etag property: Resource Etag.

Overrides:

BlobContainerInner.etag()

Returns:

the etag value.

fromJson

public static BlobContainerInner fromJson(JsonReader jsonReader)

Reads an instance of BlobContainerInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of BlobContainerInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

hasImmutabilityPolicy

public Boolean hasImmutabilityPolicy()

Get the hasImmutabilityPolicy property: 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.

Returns:

the hasImmutabilityPolicy value.

hasLegalHold

public Boolean hasLegalHold()

Get the hasLegalHold property: The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account.

Returns:

the hasLegalHold value.

id

public String id()

Get the id property: Fully qualified resource Id for the resource.

Overrides:

BlobContainerInner.id()

Returns:

the id value.

immutabilityPolicy

public ImmutabilityPolicyProperties immutabilityPolicy()

Get the immutabilityPolicy property: The ImmutabilityPolicy property of the container.

Returns:

the immutabilityPolicy value.

immutableStorageWithVersioning

public ImmutableStorageWithVersioning immutableStorageWithVersioning()

Get the immutableStorageWithVersioning property: The object level immutability property of the container. The property is immutable and can only be set to true at the container creation time. Existing containers must undergo a migration process.

Returns:

the immutableStorageWithVersioning value.

lastModifiedTime

public OffsetDateTime lastModifiedTime()

Get the lastModifiedTime property: Returns the date and time the container was last modified.

Returns:

the lastModifiedTime value.

leaseDuration

public LeaseDuration leaseDuration()

Get the leaseDuration property: Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased.

Returns:

the leaseDuration value.

leaseState

public LeaseState leaseState()

Get the leaseState property: Lease state of the container.

Returns:

the leaseState value.

leaseStatus

public LeaseStatus leaseStatus()

Get the leaseStatus property: The lease status of the container.

Returns:

the leaseStatus value.

legalHold

public LegalHoldProperties legalHold()

Get the legalHold property: The LegalHold property of the container.

Returns:

the legalHold value.

metadata

public Map metadata()

Get the metadata property: A name-value pair to associate with the container as metadata.

Returns:

the metadata value.

name

public String name()

Get the name property: The name of the resource.

Overrides:

BlobContainerInner.name()

Returns:

the name value.

publicAccess

public PublicAccess publicAccess()

Get the publicAccess property: Specifies whether data in the container may be accessed publicly and the level of access.

Returns:

the publicAccess value.

remainingRetentionDays

public Integer remainingRetentionDays()

Get the remainingRetentionDays property: Remaining retention days for soft deleted blob container.

Returns:

the remainingRetentionDays value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

BlobContainerInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Overrides:

BlobContainerInner.type()

Returns:

the type value.

validate

public void validate()

Validates the instance.

Overrides:

BlobContainerInner.validate()

version

public String version()

Get the version property: The version of the deleted blob container.

Returns:

the version value.

withDefaultEncryptionScope

public BlobContainerInner withDefaultEncryptionScope(String defaultEncryptionScope)

Set the defaultEncryptionScope property: Default the container to use specified encryption scope for all writes.

Parameters:

defaultEncryptionScope - the defaultEncryptionScope value to set.

Returns:

the BlobContainerInner object itself.

withDenyEncryptionScopeOverride

public BlobContainerInner withDenyEncryptionScopeOverride(Boolean denyEncryptionScopeOverride)

Set the denyEncryptionScopeOverride property: Block override of encryption scope from the container default.

Parameters:

denyEncryptionScopeOverride - the denyEncryptionScopeOverride value to set.

Returns:

the BlobContainerInner object itself.

withEnableNfsV3AllSquash

public BlobContainerInner withEnableNfsV3AllSquash(Boolean enableNfsV3AllSquash)

Set the enableNfsV3AllSquash property: Enable NFSv3 all squash on blob container.

Parameters:

enableNfsV3AllSquash - the enableNfsV3AllSquash value to set.

Returns:

the BlobContainerInner object itself.

withEnableNfsV3RootSquash

public BlobContainerInner withEnableNfsV3RootSquash(Boolean enableNfsV3RootSquash)

Set the enableNfsV3RootSquash property: Enable NFSv3 root squash on blob container.

Parameters:

enableNfsV3RootSquash - the enableNfsV3RootSquash value to set.

Returns:

the BlobContainerInner object itself.

withImmutableStorageWithVersioning

public BlobContainerInner withImmutableStorageWithVersioning(ImmutableStorageWithVersioning immutableStorageWithVersioning)

Set the immutableStorageWithVersioning property: The object level immutability property of the container. The property is immutable and can only be set to true at the container creation time. Existing containers must undergo a migration process.

Parameters:

immutableStorageWithVersioning - the immutableStorageWithVersioning value to set.

Returns:

the BlobContainerInner object itself.

withMetadata

public BlobContainerInner withMetadata(Map metadata)

Set the metadata property: A name-value pair to associate with the container as metadata.

Parameters:

metadata - the metadata value to set.

Returns:

the BlobContainerInner object itself.

withPublicAccess

public BlobContainerInner withPublicAccess(PublicAccess publicAccess)

Set the publicAccess property: Specifies whether data in the container may be accessed publicly and the level of access.

Parameters:

publicAccess - the publicAccess value to set.

Returns:

the BlobContainerInner object itself.

Applies to