class Google::Apis::ComputeBeta::DeprecationStatus

Deprecation status for a public resource.

Attributes

deleted[RW]

An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DELETED. Corresponds to the JSON property `deleted` @return [String]

deprecated[RW]

An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DEPRECATED. Corresponds to the JSON property `deprecated` @return [String]

obsolete[RW]

An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to OBSOLETE. Corresponds to the JSON property `obsolete` @return [String]

replacement[RW]

The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource. Corresponds to the JSON property `replacement` @return [String]

state[RW]

The deprecation state of this resource. This can be DEPRECATED, OBSOLETE, or DELETED. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error. Corresponds to the JSON property `state` @return [String]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/compute_beta/classes.rb, line 1313
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/compute_beta/classes.rb, line 1318
def update!(**args)
  @deleted = args[:deleted] if args.key?(:deleted)
  @deprecated = args[:deprecated] if args.key?(:deprecated)
  @obsolete = args[:obsolete] if args.key?(:obsolete)
  @replacement = args[:replacement] if args.key?(:replacement)
  @state = args[:state] if args.key?(:state)
end