Class: Google::Apis::ApigeeregistryV1::ApiVersion

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/apigeeregistry_v1/classes.rb,
lib/google/apis/apigeeregistry_v1/representations.rb,
lib/google/apis/apigeeregistry_v1/representations.rb

Overview

Describes a particular version of an API. ApiVersions are what consumers actually use.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ApiVersion

Returns a new instance of ApiVersion.



429
430
431
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 429

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotationsHash<String,String>

Annotations attach non-identifying metadata to resources. Annotation keys and values are less restricted than those of labels, but should be generally used for small values of broad interest. Larger, topic- specific metadata should be stored in Artifacts. Corresponds to the JSON property annotations

Returns:

  • (Hash<String,String>)


376
377
378
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 376

def annotations
  @annotations
end

#create_timeString

Output only. Creation timestamp. Corresponds to the JSON property createTime

Returns:

  • (String)


381
382
383
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 381

def create_time
  @create_time
end

#descriptionString

A detailed description. Corresponds to the JSON property description

Returns:

  • (String)


386
387
388
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 386

def description
  @description
end

#display_nameString

Human-meaningful name. Corresponds to the JSON property displayName

Returns:

  • (String)


391
392
393
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 391

def display_name
  @display_name
end

#labelsHash<String,String>

Labels attach identifying metadata to resources. Identifying metadata can be used to filter list operations. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. No more than 64 user labels can be associated with one resource (System labels are excluded). See https://goo.gl/xmQnxf for more information and examples of labels. System reserved label keys are prefixed with apigeeregistry. googleapis.com/ and cannot be changed. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


403
404
405
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 403

def labels
  @labels
end

#nameString

Resource name. Corresponds to the JSON property name

Returns:

  • (String)


408
409
410
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 408

def name
  @name
end

#primary_specString

The primary spec for this version. Format: projects/project/locations/ location/apis/api/versions/version/specs/spec Corresponds to the JSON property primarySpec

Returns:

  • (String)


414
415
416
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 414

def primary_spec
  @primary_spec
end

#stateString

A user-definable description of the lifecycle phase of this API version. Format: free-form, but we expect single words that describe API maturity, e.g., "CONCEPT", "DESIGN", "DEVELOPMENT", "STAGING", "PRODUCTION", "DEPRECATED", " RETIRED". Corresponds to the JSON property state

Returns:

  • (String)


422
423
424
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 422

def state
  @state
end

#update_timeString

Output only. Last update timestamp. Corresponds to the JSON property updateTime

Returns:

  • (String)


427
428
429
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 427

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



434
435
436
437
438
439
440
441
442
443
444
# File 'lib/google/apis/apigeeregistry_v1/classes.rb', line 434

def update!(**args)
  @annotations = args[:annotations] if args.key?(:annotations)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @primary_spec = args[:primary_spec] if args.key?(:primary_spec)
  @state = args[:state] if args.key?(:state)
  @update_time = args[:update_time] if args.key?(:update_time)
end