Class: Google::Apis::BackupdrV1::BackupPlan
- Inherits:
-
Object
- Object
- Google::Apis::BackupdrV1::BackupPlan
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/backupdr_v1/classes.rb,
lib/google/apis/backupdr_v1/representations.rb,
lib/google/apis/backupdr_v1/representations.rb
Overview
A BackupPlan specifies some common fields, such as description as well as
one or more BackupRule messages. Each BackupRule has a retention policy
and defines a schedule by which the system is to perform backup workloads.
Instance Attribute Summary collapse
-
#backup_rules ⇒ Array<Google::Apis::BackupdrV1::BackupRule>
Required.
-
#backup_vault ⇒ String
Required.
-
#backup_vault_service_account ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#etag ⇒ String
Optional.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Output only.
-
#resource_type ⇒ String
Required.
-
#state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BackupPlan
constructor
A new instance of BackupPlan.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BackupPlan
Returns a new instance of BackupPlan.
927 928 929 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 927 def initialize(**args) update!(**args) end |
Instance Attribute Details
#backup_rules ⇒ Array<Google::Apis::BackupdrV1::BackupRule>
Required. The backup rules for this BackupPlan. There must be at least one
BackupRule message.
Corresponds to the JSON property backupRules
861 862 863 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 861 def backup_rules @backup_rules end |
#backup_vault ⇒ String
Required. Resource name of backup vault which will be used as storage location
for backups. Format: projects/project/locations/location/backupVaults/
backupvault
Corresponds to the JSON property backupVault
868 869 870 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 868 def backup_vault @backup_vault end |
#backup_vault_service_account ⇒ String
Output only. The Google Cloud Platform Service Account to be used by the
BackupVault for taking backups. Specify the email address of the Backup Vault
Service Account.
Corresponds to the JSON property backupVaultServiceAccount
875 876 877 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 875 def backup_vault_service_account @backup_vault_service_account end |
#create_time ⇒ String
Output only. When the BackupPlan was created.
Corresponds to the JSON property createTime
880 881 882 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 880 def create_time @create_time end |
#description ⇒ String
Optional. The description of the BackupPlan resource. The description allows
for additional details about BackupPlan and its use cases to be provided. An
example description is the following: "This is a backup plan that performs a
daily backup at 6pm and retains data for 3 months". The description must be at
most 2048 characters.
Corresponds to the JSON property description
889 890 891 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 889 def description @description end |
#etag ⇒ String
Optional. etag is returned from the service in the response. As a user of
the service, you may provide an etag value in this field to prevent stale
resources.
Corresponds to the JSON property etag
896 897 898 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 896 def etag @etag end |
#labels ⇒ Hash<String,String>
Optional. This collection of key/value pairs allows for custom labels to be
supplied by the user. Example, "tag": "Weekly".
Corresponds to the JSON property labels
902 903 904 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 902 def labels @labels end |
#name ⇒ String
Output only. Identifier. The resource name of the BackupPlan. Format:
projects/project/locations/location/backupPlans/backup_plan`
Corresponds to the JSON propertyname`
908 909 910 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 908 def name @name end |
#resource_type ⇒ String
Required. The resource type to which the BackupPlan will be applied.
Examples include, "compute.googleapis.com/Instance" and "storage.googleapis.
com/Bucket".
Corresponds to the JSON property resourceType
915 916 917 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 915 def resource_type @resource_type end |
#state ⇒ String
Output only. The State for the BackupPlan.
Corresponds to the JSON property state
920 921 922 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 920 def state @state end |
#update_time ⇒ String
Output only. When the BackupPlan was last updated.
Corresponds to the JSON property updateTime
925 926 927 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 925 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
932 933 934 935 936 937 938 939 940 941 942 943 944 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 932 def update!(**args) @backup_rules = args[:backup_rules] if args.key?(:backup_rules) @backup_vault = args[:backup_vault] if args.key?(:backup_vault) @backup_vault_service_account = args[:backup_vault_service_account] if args.key?(:backup_vault_service_account) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @etag = args[:etag] if args.key?(:etag) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @resource_type = args[:resource_type] if args.key?(:resource_type) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end |