Class: Google::Apis::ComputeAlpha::ResourcePolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ResourcePolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
Represents a Resource Policy resource. You can use resource policies to
schedule actions for some Compute Engine resources. For example, you can use
them to schedule persistent disk snapshots.
(== resource_for $api_version
.resourcePolicies ==)
Instance Attribute Summary collapse
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#description ⇒ String
Corresponds to the JSON property
description
. -
#group_placement_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyGroupPlacementPolicy
A GroupPlacementPolicy specifies resource placement configuration.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#instance_schedule_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyInstanceSchedulePolicy
An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#name ⇒ String
The name of the resource, provided by the client when initially creating the resource.
-
#region ⇒ String
Corresponds to the JSON property
region
. -
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
-
#snapshot_schedule_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicySnapshotSchedulePolicy
A snapshot schedule policy specifies when and how frequently snapshots are to be created for the target disk.
-
#status ⇒ String
[Output Only] The status of resource policy creation.
-
#vm_maintenance_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyVmMaintenancePolicy
Resource policy applicable to VMs for infrastructure maintenance.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ResourcePolicy
constructor
A new instance of ResourcePolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ResourcePolicy
Returns a new instance of ResourcePolicy.
30158 30159 30160 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30158 def initialize(**args) update!(**args) end |
Instance Attribute Details
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
30084 30085 30086 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30084 def @creation_timestamp end |
#description ⇒ String
Corresponds to the JSON property description
30089 30090 30091 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30089 def description @description end |
#group_placement_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyGroupPlacementPolicy
A GroupPlacementPolicy specifies resource placement configuration. It
specifies the failure bucket separation as well as network locality
Corresponds to the JSON property groupPlacementPolicy
30095 30096 30097 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30095 def group_placement_policy @group_placement_policy end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
30101 30102 30103 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30101 def id @id end |
#instance_schedule_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyInstanceSchedulePolicy
An InstanceSchedulePolicy specifies when and how frequent certain operations
are performed on the instance.
Corresponds to the JSON property instanceSchedulePolicy
30107 30108 30109 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30107 def instance_schedule_policy @instance_schedule_policy end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#resource_policies for
resource policies.
Corresponds to the JSON property kind
30113 30114 30115 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30113 def kind @kind end |
#name ⇒ String
The name of the resource, provided by the client when initially creating the
resource. The resource name must be 1-63 characters long, and comply with
RFC1035. Specifically, the name must be 1-63 characters long and match the
regular expression [a-z]([-a-z0-9]*[a-z0-9])?
which means the first
character must be a lowercase letter, and all following characters must be a
dash, lowercase letter, or digit, except the last character, which cannot be a
dash.
Corresponds to the JSON property name
30124 30125 30126 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30124 def name @name end |
#region ⇒ String
Corresponds to the JSON property region
30129 30130 30131 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30129 def region @region end |
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
Corresponds to the JSON property selfLink
30134 30135 30136 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30134 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
Corresponds to the JSON property selfLinkWithId
30139 30140 30141 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30139 def self_link_with_id @self_link_with_id end |
#snapshot_schedule_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicySnapshotSchedulePolicy
A snapshot schedule policy specifies when and how frequently snapshots are to
be created for the target disk. Also specifies how many and how long these
scheduled snapshots should be retained.
Corresponds to the JSON property snapshotSchedulePolicy
30146 30147 30148 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30146 def snapshot_schedule_policy @snapshot_schedule_policy end |
#status ⇒ String
[Output Only] The status of resource policy creation.
Corresponds to the JSON property status
30151 30152 30153 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30151 def status @status end |
#vm_maintenance_policy ⇒ Google::Apis::ComputeAlpha::ResourcePolicyVmMaintenancePolicy
Resource policy applicable to VMs for infrastructure maintenance.
Corresponds to the JSON property vmMaintenancePolicy
30156 30157 30158 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30156 def vm_maintenance_policy @vm_maintenance_policy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
30163 30164 30165 30166 30167 30168 30169 30170 30171 30172 30173 30174 30175 30176 30177 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 30163 def update!(**args) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @group_placement_policy = args[:group_placement_policy] if args.key?(:group_placement_policy) @id = args[:id] if args.key?(:id) @instance_schedule_policy = args[:instance_schedule_policy] if args.key?(:instance_schedule_policy) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) @snapshot_schedule_policy = args[:snapshot_schedule_policy] if args.key?(:snapshot_schedule_policy) @status = args[:status] if args.key?(:status) @vm_maintenance_policy = args[:vm_maintenance_policy] if args.key?(:vm_maintenance_policy) end |