Class: Google::Apis::RunV1::ObjectMeta
- Inherits:
-
Object
- Object
- Google::Apis::RunV1::ObjectMeta
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1/classes.rb,
lib/google/apis/run_v1/representations.rb,
lib/google/apis/run_v1/representations.rb
Overview
k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
-
#cluster_name ⇒ String
Not supported by Cloud Run Corresponds to the JSON property
clusterName
. -
#creation_timestamp ⇒ String
UTC timestamp representing the server time when this object was created.
-
#deletion_grace_period_seconds ⇒ Fixnum
Not supported by Cloud Run Corresponds to the JSON property
deletionGracePeriodSeconds
. -
#deletion_timestamp ⇒ String
The read-only soft deletion timestamp for this resource.
-
#finalizers ⇒ Array<String>
Not supported by Cloud Run Corresponds to the JSON property
finalizers
. -
#generate_name ⇒ String
Not supported by Cloud Run Corresponds to the JSON property
generateName
. -
#generation ⇒ Fixnum
A system-provided sequence number representing a specific generation of the desired state.
-
#labels ⇒ Hash<String,String>
Map of string keys and values that can be used to organize and categorize ( scope and select) objects.
-
#name ⇒ String
Required.
-
#namespace ⇒ String
Required.
-
#owner_references ⇒ Array<Google::Apis::RunV1::OwnerReference>
Not supported by Cloud Run Corresponds to the JSON property
ownerReferences
. -
#resource_version ⇒ String
Opaque, system-generated value that represents the internal version of this object that can be used by clients to determine when objects have changed.
-
#self_link ⇒ String
URL representing this object.
-
#uid ⇒ String
Unique, system-generated identifier for this resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ObjectMeta
constructor
A new instance of ObjectMeta.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ObjectMeta
Returns a new instance of ObjectMeta.
2237 2238 2239 |
# File 'lib/google/apis/run_v1/classes.rb', line 2237 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Unstructured key value map stored with a resource that may be set by external
tools to store and retrieve arbitrary metadata. They are not queryable and
should be preserved when modifying objects. In Cloud Run, annotations with '
run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the
accepted annotations will be different depending on the resource type. *
autoscaling.knative.dev/maxScale
: Revision. * autoscaling.knative.dev/
minScale
: Revision. * run.googleapis.com/binary-authorization-breakglass
:
Service, Job, * run.googleapis.com/binary-authorization
: Service, Job,
Execution. * run.googleapis.com/client-name
: All resources. * run.
googleapis.com/cloudsql-instances
: Revision, Execution. * run.googleapis.com/
container-dependencies
: Revision. * run.googleapis.com/cpu-throttling
:
Revision. * run.googleapis.com/custom-audiences
: Service. * run.googleapis.
com/description
: Service. * run.googleapis.com/encryption-key-shutdown-hours
: Revision * run.googleapis.com/encryption-key
: Revision, Execution. * run.
googleapis.com/execution-environment
: Revision, Execution. * run.googleapis.
com/gc-traffic-tags
: Service. * run.googleapis.com/ingress
: Service. * run.
googleapis.com/launch-stage
: Service, Job. * run.googleapis.com/network-
interfaces
: Revision, Execution. * run.googleapis.com/post-key-revocation-
action-type
: Revision. * run.googleapis.com/secrets
: Revision, Execution. *
run.googleapis.com/secure-session-agent
: Revision. * run.googleapis.com/
sessionAffinity
: Revision. * run.googleapis.com/startup-cpu-boost
: Revision.
run.googleapis.com/vpc-access-connector
: Revision, Execution. *run. googleapis.com/vpc-access-egress
: Revision, Execution. Corresponds to the JSON propertyannotations
2152 2153 2154 |
# File 'lib/google/apis/run_v1/classes.rb', line 2152 def annotations @annotations end |
#cluster_name ⇒ String
Not supported by Cloud Run
Corresponds to the JSON property clusterName
2157 2158 2159 |
# File 'lib/google/apis/run_v1/classes.rb', line 2157 def cluster_name @cluster_name end |
#creation_timestamp ⇒ String
UTC timestamp representing the server time when this object was created.
Corresponds to the JSON property creationTimestamp
2162 2163 2164 |
# File 'lib/google/apis/run_v1/classes.rb', line 2162 def @creation_timestamp end |
#deletion_grace_period_seconds ⇒ Fixnum
Not supported by Cloud Run
Corresponds to the JSON property deletionGracePeriodSeconds
2167 2168 2169 |
# File 'lib/google/apis/run_v1/classes.rb', line 2167 def deletion_grace_period_seconds @deletion_grace_period_seconds end |
#deletion_timestamp ⇒ String
The read-only soft deletion timestamp for this resource. In Cloud Run, users
are not able to set this field. Instead, they must call the corresponding
Delete API.
Corresponds to the JSON property deletionTimestamp
2174 2175 2176 |
# File 'lib/google/apis/run_v1/classes.rb', line 2174 def @deletion_timestamp end |
#finalizers ⇒ Array<String>
Not supported by Cloud Run
Corresponds to the JSON property finalizers
2179 2180 2181 |
# File 'lib/google/apis/run_v1/classes.rb', line 2179 def finalizers @finalizers end |
#generate_name ⇒ String
Not supported by Cloud Run
Corresponds to the JSON property generateName
2184 2185 2186 |
# File 'lib/google/apis/run_v1/classes.rb', line 2184 def generate_name @generate_name end |
#generation ⇒ Fixnum
A system-provided sequence number representing a specific generation of the
desired state.
Corresponds to the JSON property generation
2190 2191 2192 |
# File 'lib/google/apis/run_v1/classes.rb', line 2190 def generation @generation end |
#labels ⇒ Hash<String,String>
Map of string keys and values that can be used to organize and categorize (
scope and select) objects. May match selectors of replication controllers and
routes.
Corresponds to the JSON property labels
2197 2198 2199 |
# File 'lib/google/apis/run_v1/classes.rb', line 2197 def labels @labels end |
#name ⇒ String
Required. The name of the resource. Name is required when creating top-level
resources (Service, Job), must be unique within a Cloud Run project/region,
and cannot be changed once created.
Corresponds to the JSON property name
2204 2205 2206 |
# File 'lib/google/apis/run_v1/classes.rb', line 2204 def name @name end |
#namespace ⇒ String
Required. Defines the space within each name must be unique within a Cloud Run
region. In Cloud Run, it must be project ID or number.
Corresponds to the JSON property namespace
2210 2211 2212 |
# File 'lib/google/apis/run_v1/classes.rb', line 2210 def namespace @namespace end |
#owner_references ⇒ Array<Google::Apis::RunV1::OwnerReference>
Not supported by Cloud Run
Corresponds to the JSON property ownerReferences
2215 2216 2217 |
# File 'lib/google/apis/run_v1/classes.rb', line 2215 def owner_references @owner_references end |
#resource_version ⇒ String
Opaque, system-generated value that represents the internal version of this
object that can be used by clients to determine when objects have changed. May
be used for optimistic concurrency, change detection, and the watch operation
on a resource or set of resources. Clients must treat these values as opaque
and passed unmodified back to the server or omit the value to disable conflict-
detection.
Corresponds to the JSON property resourceVersion
2225 2226 2227 |
# File 'lib/google/apis/run_v1/classes.rb', line 2225 def resource_version @resource_version end |
#self_link ⇒ String
URL representing this object.
Corresponds to the JSON property selfLink
2230 2231 2232 |
# File 'lib/google/apis/run_v1/classes.rb', line 2230 def self_link @self_link end |
#uid ⇒ String
Unique, system-generated identifier for this resource.
Corresponds to the JSON property uid
2235 2236 2237 |
# File 'lib/google/apis/run_v1/classes.rb', line 2235 def uid @uid end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 |
# File 'lib/google/apis/run_v1/classes.rb', line 2242 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @cluster_name = args[:cluster_name] if args.key?(:cluster_name) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @deletion_grace_period_seconds = args[:deletion_grace_period_seconds] if args.key?(:deletion_grace_period_seconds) @deletion_timestamp = args[:deletion_timestamp] if args.key?(:deletion_timestamp) @finalizers = args[:finalizers] if args.key?(:finalizers) @generate_name = args[:generate_name] if args.key?(:generate_name) @generation = args[:generation] if args.key?(:generation) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @namespace = args[:namespace] if args.key?(:namespace) @owner_references = args[:owner_references] if args.key?(:owner_references) @resource_version = args[:resource_version] if args.key?(:resource_version) @self_link = args[:self_link] if args.key?(:self_link) @uid = args[:uid] if args.key?(:uid) end |