class Google::Apis::ApigeeV1::GoogleCloudApigeeV1ApiProxyRevision

API proxy revision.

Attributes

basepaths[RW]

Base URL of the API proxy. Corresponds to the JSON property `basepaths` @return [Array<String>]

configuration_version[RW]

Version of the API proxy configuration schema. Currently, only 4.0 is supported. Corresponds to the JSON property `configurationVersion` @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1ConfigVersion]

context_info[RW]

Revision number, app name, and organization for the API proxy. Corresponds to the JSON property `contextInfo` @return [String]

created_at[RW]

Time that the API proxy revision was created in milliseconds since epoch. Corresponds to the JSON property `createdAt` @return [Fixnum]

description[RW]

Description of the API proxy revision. Corresponds to the JSON property `description` @return [String]

display_name[RW]

Human-readable name of the API proxy. Corresponds to the JSON property `displayName` @return [String]

entity_meta_data_as_properties[RW]

Metadata describing the API proxy revision as a key-value map. Corresponds to the JSON property `entityMetaDataAsProperties` @return [Hash<String,String>]

last_modified_at[RW]

Time that the API proxy revision was last modified in milliseconds since epoch. Corresponds to the JSON property `lastModifiedAt` @return [Fixnum]

name[RW]

Name of the API proxy. Corresponds to the JSON property `name` @return [String]

policies[RW]

List of policy names included in the API proxy revision.. Corresponds to the JSON property `policies` @return [Array<String>]

proxies[RW]

List of proxy names included in the API proxy revision. Corresponds to the JSON property `proxies` @return [Array<String>]

proxy_endpoints[RW]

List of ProxyEndpoints in the `/proxies` directory of the API proxy. Typically, this element is included only when the API proxy was created using the Edge UI. This is a 'manifest' setting designed to provide visibility into the contents of the API proxy. Corresponds to the JSON property `proxyEndpoints` @return [Array<String>]

resource_files[RW]

List of resource files. Corresponds to the JSON property `resourceFiles` @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1ResourceFiles]

resources[RW]

List of the resources included in the API proxy revision formatted as “`type`:/ /`name`”. Corresponds to the JSON property `resources` @return [Array<String>]

revision[RW]

API proxy revision. Corresponds to the JSON property `revision` @return [String]

shared_flows[RW]

List of the shared flows included in the API proxy revision. Corresponds to the JSON property `sharedFlows` @return [Array<String>]

spec[RW]

OpenAPI Specification that is associated with the API proxy. The value is set to a URL or to a path in the specification store. Corresponds to the JSON property `spec` @return [String]

target_endpoints[RW]

List of TargetEndpoints in the `/targets` directory of the API proxy. Typically, this element is included only when the API proxy was created using the Edge UI. This is a 'manifest' setting designed to provide visibility into the contents of the API proxy. Corresponds to the JSON property `targetEndpoints` @return [Array<String>]

target_servers[RW]

List of TargetServers referenced in any TargetEndpoint in the API proxy. Typically, you will see this element only when the API proxy was created using the Edge UI. This is a 'manifest' setting designed to provide visibility into the contents of the API proxy. Corresponds to the JSON property `targetServers` @return [Array<String>]

targets[RW]

List of the targets included in the API proxy revision. Corresponds to the JSON property `targets` @return [Array<String>]

teams[RW]

List of the teams included in the API proxy revision. Corresponds to the JSON property `teams` @return [Array<String>]

type[RW]

Type. Set to `Application`. Maintained for compatibility with the Apigee Edge API. Corresponds to the JSON property `type` @return [String]

Public Class Methods

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

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/apigee_v1/classes.rb, line 802
def update!(**args)
  @basepaths = args[:basepaths] if args.key?(:basepaths)
  @configuration_version = args[:configuration_version] if args.key?(:configuration_version)
  @context_info = args[:context_info] if args.key?(:context_info)
  @created_at = args[:created_at] if args.key?(:created_at)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @entity_meta_data_as_properties = args[:entity_meta_data_as_properties] if args.key?(:entity_meta_data_as_properties)
  @last_modified_at = args[:last_modified_at] if args.key?(:last_modified_at)
  @name = args[:name] if args.key?(:name)
  @policies = args[:policies] if args.key?(:policies)
  @proxies = args[:proxies] if args.key?(:proxies)
  @proxy_endpoints = args[:proxy_endpoints] if args.key?(:proxy_endpoints)
  @resource_files = args[:resource_files] if args.key?(:resource_files)
  @resources = args[:resources] if args.key?(:resources)
  @revision = args[:revision] if args.key?(:revision)
  @shared_flows = args[:shared_flows] if args.key?(:shared_flows)
  @spec = args[:spec] if args.key?(:spec)
  @target_endpoints = args[:target_endpoints] if args.key?(:target_endpoints)
  @target_servers = args[:target_servers] if args.key?(:target_servers)
  @targets = args[:targets] if args.key?(:targets)
  @teams = args[:teams] if args.key?(:teams)
  @type = args[:type] if args.key?(:type)
end