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
The immutable name of the resource.
-
#namespace ⇒ String
Defines the space within each name must be unique within a Cloud Run region.
-
#owner_references ⇒ Array<Google::Apis::RunV1::OwnerReference>
Not supported by Cloud Run Corresponds to the JSON property
ownerReferences
. -
#resource_version ⇒ String
Optional.
-
#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.
2179 2180 2181 |
# File 'lib/google/apis/run_v1/classes.rb', line 2179 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/
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/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. Execution. More info: https://kubernetes.io/docs/
user-guide/annotations
Corresponds to the JSON property annotations
2087 2088 2089 |
# File 'lib/google/apis/run_v1/classes.rb', line 2087 def annotations @annotations end |
#cluster_name ⇒ String
Not supported by Cloud Run
Corresponds to the JSON property clusterName
2092 2093 2094 |
# File 'lib/google/apis/run_v1/classes.rb', line 2092 def cluster_name @cluster_name end |
#creation_timestamp ⇒ String
UTC timestamp representing the server time when this object was created. More
info: https://git.k8s.io/community/contributors/devel/api-conventions.md#
metadata
Corresponds to the JSON property creationTimestamp
2099 2100 2101 |
# File 'lib/google/apis/run_v1/classes.rb', line 2099 def @creation_timestamp end |
#deletion_grace_period_seconds ⇒ Fixnum
Not supported by Cloud Run
Corresponds to the JSON property deletionGracePeriodSeconds
2104 2105 2106 |
# File 'lib/google/apis/run_v1/classes.rb', line 2104 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
2111 2112 2113 |
# File 'lib/google/apis/run_v1/classes.rb', line 2111 def @deletion_timestamp end |
#finalizers ⇒ Array<String>
Not supported by Cloud Run
Corresponds to the JSON property finalizers
2116 2117 2118 |
# File 'lib/google/apis/run_v1/classes.rb', line 2116 def finalizers @finalizers end |
#generate_name ⇒ String
Not supported by Cloud Run
Corresponds to the JSON property generateName
2121 2122 2123 |
# File 'lib/google/apis/run_v1/classes.rb', line 2121 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
2127 2128 2129 |
# File 'lib/google/apis/run_v1/classes.rb', line 2127 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. More info: https://kubernetes.io/docs/user-guide/labels
Corresponds to the JSON property labels
2134 2135 2136 |
# File 'lib/google/apis/run_v1/classes.rb', line 2134 def labels @labels end |
#name ⇒ String
The immutable name of the resource. In Cloud Run, name is required when
creating top-level resources (Service, Job), and must be unique within a Cloud
Run project/region. More info: https://kubernetes.io/docs/user-guide/
identifiers#names If ObjectMeta is part of a CreateServiceRequest, name must
contain fewer than 50 characters. Otherwise,
Corresponds to the JSON property name
2143 2144 2145 |
# File 'lib/google/apis/run_v1/classes.rb', line 2143 def name @name end |
#namespace ⇒ String
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
2149 2150 2151 |
# File 'lib/google/apis/run_v1/classes.rb', line 2149 def namespace @namespace end |
#owner_references ⇒ Array<Google::Apis::RunV1::OwnerReference>
Not supported by Cloud Run
Corresponds to the JSON property ownerReferences
2154 2155 2156 |
# File 'lib/google/apis/run_v1/classes.rb', line 2154 def owner_references @owner_references end |
#resource_version ⇒ String
Optional. 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. More info: https://git.k8s.io/community/
contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-
consistency
Corresponds to the JSON property resourceVersion
2166 2167 2168 |
# File 'lib/google/apis/run_v1/classes.rb', line 2166 def resource_version @resource_version end |
#self_link ⇒ String
URL representing this object.
Corresponds to the JSON property selfLink
2171 2172 2173 |
# File 'lib/google/apis/run_v1/classes.rb', line 2171 def self_link @self_link end |
#uid ⇒ String
Unique, system-generated identifier for this resource. More info: https://
kubernetes.io/docs/user-guide/identifiers#uids
Corresponds to the JSON property uid
2177 2178 2179 |
# File 'lib/google/apis/run_v1/classes.rb', line 2177 def uid @uid end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 |
# File 'lib/google/apis/run_v1/classes.rb', line 2184 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 |