Class: Google::Cloud::NetApp::V1::BackupVault

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/netapp/v1/backup_vault.rb

Overview

A NetApp BackupVault.

Defined Under Namespace

Modules: BackupVaultType, State Classes: BackupRetentionPolicy, LabelsEntry

Instance Attribute Summary collapse

Instance Attribute Details

#backup_region::String

Returns Optional. Region where the backups are stored. Format: projects/{project_id}/locations/{location}.

Returns:

  • (::String)

    Optional. Region where the backups are stored. Format: projects/{project_id}/locations/{location}



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#backup_retention_policy::Google::Cloud::NetApp::V1::BackupVault::BackupRetentionPolicy

Returns Optional. Backup retention policy defining the retenton of backups.

Returns:



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#backup_vault_type::Google::Cloud::NetApp::V1::BackupVault::BackupVaultType

Returns Optional. Type of backup vault to be created. Default is IN_REGION.

Returns:



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. Create time of the backup vault.

Returns:



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#description::String

Returns Description of the backup vault.

Returns:

  • (::String)

    Description of the backup vault.



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#destination_backup_vault::String (readonly)

Returns Output only. Name of the Backup vault created in backup region. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}.

Returns:

  • (::String)

    Output only. Name of the Backup vault created in backup region. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#labels::Google::Protobuf::Map{::String => ::String}

Returns Resource labels to represent user provided metadata.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Resource labels to represent user provided metadata.



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#name::String

Returns Identifier. The resource name of the backup vault. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}.

Returns:

  • (::String)

    Identifier. The resource name of the backup vault. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}.



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#source_backup_vault::String (readonly)

Returns Output only. Name of the Backup vault created in source region. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}.

Returns:

  • (::String)

    Output only. Name of the Backup vault created in source region. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#source_region::String (readonly)

Returns Output only. Region in which the backup vault is created. Format: projects/{project_id}/locations/{location}.

Returns:

  • (::String)

    Output only. Region in which the backup vault is created. Format: projects/{project_id}/locations/{location}



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end

#state::Google::Cloud::NetApp::V1::BackupVault::State (readonly)

Returns Output only. The backup vault state.

Returns:



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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'proto_docs/google/cloud/netapp/v1/backup_vault.rb', line 67

class BackupVault
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Retention policy for backups in the backup vault
  # @!attribute [rw] backup_minimum_enforced_retention_days
  #   @return [::Integer]
  #     Required. Minimum retention duration in days for backups in the backup
  #     vault.
  # @!attribute [rw] daily_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the daily backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] weekly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the weekly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] monthly_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the monthly backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  # @!attribute [rw] manual_backup_immutable
  #   @return [::Boolean]
  #     Optional. Indicates if the manual backups are immutable.
  #     At least one of daily_backup_immutable, weekly_backup_immutable,
  #     monthly_backup_immutable and manual_backup_immutable must be true.
  class BackupRetentionPolicy
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The Backup Vault States
  module State
    # State not set.
    STATE_UNSPECIFIED = 0

    # BackupVault is being created.
    CREATING = 1

    # BackupVault is available for use.
    READY = 2

    # BackupVault is being deleted.
    DELETING = 3

    # BackupVault is not valid and cannot be used.
    ERROR = 4

    # BackupVault is being updated.
    UPDATING = 5
  end

  # Backup Vault Type.
  module BackupVaultType
    # BackupVault type not set.
    BACKUP_VAULT_TYPE_UNSPECIFIED = 0

    # BackupVault type is IN_REGION.
    IN_REGION = 1

    # BackupVault type is CROSS_REGION.
    CROSS_REGION = 2
  end
end