Class: Google::Apis::ComputeAlpha::ResourcePolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ResourcePolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/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.
30984 30985 30986 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30984 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
30910 30911 30912 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30910 def @creation_timestamp end |
#description ⇒ String
Corresponds to the JSON property description
30915 30916 30917 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30915 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
30921 30922 30923 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30921 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
30927 30928 30929 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30927 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
30933 30934 30935 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30933 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
30939 30940 30941 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30939 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
30950 30951 30952 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30950 def name @name end |
#region ⇒ String
Corresponds to the JSON property region
30955 30956 30957 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30955 def region @region end |
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
Corresponds to the JSON property selfLink
30960 30961 30962 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30960 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
30965 30966 30967 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30965 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
30972 30973 30974 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30972 def snapshot_schedule_policy @snapshot_schedule_policy end |
#status ⇒ String
[Output Only] The status of resource policy creation.
Corresponds to the JSON property status
30977 30978 30979 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30977 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
30982 30983 30984 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30982 def vm_maintenance_policy @vm_maintenance_policy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
30989 30990 30991 30992 30993 30994 30995 30996 30997 30998 30999 31000 31001 31002 31003 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30989 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 |