Class: Azure::Storage::Mgmt::V2021_01_01::Models::ImmutabilityPolicyProperties

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb

Overview

The properties of an ImmutabilityPolicy of a blob container.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#allow_protected_append_writesBoolean

time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API

Returns:

  • (Boolean)

    This property can only be changed for unlocked



30
31
32
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 30

def allow_protected_append_writes
  @allow_protected_append_writes
end

#etagString

Returns ImmutabilityPolicy Etag.

Returns:

  • (String)

    ImmutabilityPolicy Etag.



33
34
35
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 33

def etag
  @etag
end

#immutability_period_since_creation_in_daysInteger

container since the policy creation, in days.

Returns:

  • (Integer)

    The immutability period for the blobs in the



17
18
19
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 17

def immutability_period_since_creation_in_days
  @immutability_period_since_creation_in_days
end

#stateImmutabilityPolicyState

blob container, possible values include: Locked and Unlocked. Possible values include: ‘Locked’, ‘Unlocked’

Returns:



22
23
24
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 22

def state
  @state
end

#update_historyArray<UpdateHistoryProperty>

history of the blob container.

Returns:



37
38
39
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 37

def update_history
  @update_history
end

Class Method Details

.mapperObject

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



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb', line 44

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ImmutabilityPolicyProperties',
    type: {
      name: 'Composite',
      class_name: 'ImmutabilityPolicyProperties',
      model_properties: {
        immutability_period_since_creation_in_days: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.immutabilityPeriodSinceCreationInDays',
          type: {
            name: 'Number'
          }
        },
        state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.state',
          type: {
            name: 'String'
          }
        },
        allow_protected_append_writes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.allowProtectedAppendWrites',
          type: {
            name: 'Boolean'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        update_history: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'updateHistory',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpdateHistoryPropertyElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpdateHistoryProperty'
                }
            }
          }
        }
      }
    }
  }
end