Class: Google::Apis::RunV1::ObjectMeta

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#annotationsHash<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

Returns:

  • (Hash<String,String>)


2087
2088
2089
# File 'lib/google/apis/run_v1/classes.rb', line 2087

def annotations
  @annotations
end

#cluster_nameString

Not supported by Cloud Run Corresponds to the JSON property clusterName

Returns:

  • (String)


2092
2093
2094
# File 'lib/google/apis/run_v1/classes.rb', line 2092

def cluster_name
  @cluster_name
end

#creation_timestampString

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

Returns:

  • (String)


2099
2100
2101
# File 'lib/google/apis/run_v1/classes.rb', line 2099

def creation_timestamp
  @creation_timestamp
end

#deletion_grace_period_secondsFixnum

Not supported by Cloud Run Corresponds to the JSON property deletionGracePeriodSeconds

Returns:

  • (Fixnum)


2104
2105
2106
# File 'lib/google/apis/run_v1/classes.rb', line 2104

def deletion_grace_period_seconds
  @deletion_grace_period_seconds
end

#deletion_timestampString

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

Returns:

  • (String)


2111
2112
2113
# File 'lib/google/apis/run_v1/classes.rb', line 2111

def deletion_timestamp
  @deletion_timestamp
end

#finalizersArray<String>

Not supported by Cloud Run Corresponds to the JSON property finalizers

Returns:

  • (Array<String>)


2116
2117
2118
# File 'lib/google/apis/run_v1/classes.rb', line 2116

def finalizers
  @finalizers
end

#generate_nameString

Not supported by Cloud Run Corresponds to the JSON property generateName

Returns:

  • (String)


2121
2122
2123
# File 'lib/google/apis/run_v1/classes.rb', line 2121

def generate_name
  @generate_name
end

#generationFixnum

A system-provided sequence number representing a specific generation of the desired state. Corresponds to the JSON property generation

Returns:

  • (Fixnum)


2127
2128
2129
# File 'lib/google/apis/run_v1/classes.rb', line 2127

def generation
  @generation
end

#labelsHash<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

Returns:

  • (Hash<String,String>)


2134
2135
2136
# File 'lib/google/apis/run_v1/classes.rb', line 2134

def labels
  @labels
end

#nameString

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

Returns:

  • (String)


2143
2144
2145
# File 'lib/google/apis/run_v1/classes.rb', line 2143

def name
  @name
end

#namespaceString

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

Returns:

  • (String)


2149
2150
2151
# File 'lib/google/apis/run_v1/classes.rb', line 2149

def namespace
  @namespace
end

#owner_referencesArray<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_versionString

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

Returns:

  • (String)


2166
2167
2168
# File 'lib/google/apis/run_v1/classes.rb', line 2166

def resource_version
  @resource_version
end

URL representing this object. Corresponds to the JSON property selfLink

Returns:

  • (String)


2171
2172
2173
# File 'lib/google/apis/run_v1/classes.rb', line 2171

def self_link
  @self_link
end

#uidString

Unique, system-generated identifier for this resource. More info: https:// kubernetes.io/docs/user-guide/identifiers#uids Corresponds to the JSON property uid

Returns:

  • (String)


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