Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1ApiProxyRevision

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

Overview

API proxy revision.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1ApiProxyRevision

Returns a new instance of GoogleCloudApigeeV1ApiProxyRevision.



968
969
970
# File 'lib/google/apis/apigee_v1/classes.rb', line 968

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

Instance Attribute Details

#archiveString

Output only. The archive that generated this proxy revision. This field is only present on proxy revisions that were generated by an archive. Proxies generated by archives cannot be updated, deleted, or deployed to other environments. Format: organizations/*/environments/*/archiveDeployments/* Corresponds to the JSON property archive

Returns:

  • (String)


829
830
831
# File 'lib/google/apis/apigee_v1/classes.rb', line 829

def archive
  @archive
end

#basepathsArray<String>

Base URL of the API proxy. Corresponds to the JSON property basepaths

Returns:

  • (Array<String>)


834
835
836
# File 'lib/google/apis/apigee_v1/classes.rb', line 834

def basepaths
  @basepaths
end

#configuration_versionGoogle::Apis::ApigeeV1::GoogleCloudApigeeV1ConfigVersion

Version of the API proxy configuration schema. Currently, only 4.0 is supported. Corresponds to the JSON property configurationVersion



840
841
842
# File 'lib/google/apis/apigee_v1/classes.rb', line 840

def configuration_version
  @configuration_version
end

#context_infoString

Revision number, app name, and organization for the API proxy. Corresponds to the JSON property contextInfo

Returns:

  • (String)


845
846
847
# File 'lib/google/apis/apigee_v1/classes.rb', line 845

def context_info
  @context_info
end

#created_atFixnum

Time that the API proxy revision was created in milliseconds since epoch. Corresponds to the JSON property createdAt

Returns:

  • (Fixnum)


850
851
852
# File 'lib/google/apis/apigee_v1/classes.rb', line 850

def created_at
  @created_at
end

#descriptionString

Description of the API proxy revision. Corresponds to the JSON property description

Returns:

  • (String)


855
856
857
# File 'lib/google/apis/apigee_v1/classes.rb', line 855

def description
  @description
end

#display_nameString

Human-readable name of the API proxy. Corresponds to the JSON property displayName

Returns:

  • (String)


860
861
862
# File 'lib/google/apis/apigee_v1/classes.rb', line 860

def display_name
  @display_name
end

#entity_meta_data_as_propertiesHash<String,String>

Metadata describing the API proxy revision as a key-value map. Corresponds to the JSON property entityMetaDataAsProperties

Returns:

  • (Hash<String,String>)


865
866
867
# File 'lib/google/apis/apigee_v1/classes.rb', line 865

def 
  @entity_meta_data_as_properties
end

#has_extensible_policyBoolean Also known as: has_extensible_policy?

Output only. This field will be marked as true if revision contains any policies marked as extensible. Corresponds to the JSON property hasExtensiblePolicy

Returns:

  • (Boolean)


871
872
873
# File 'lib/google/apis/apigee_v1/classes.rb', line 871

def has_extensible_policy
  @has_extensible_policy
end

#integration_endpointsArray<String>

List of IntegrationEndpoints in the '/integration-endpoints' directory of the API proxy. This is a 'manifest' setting designed to provide visibility into the contents of the API proxy. Corresponds to the JSON property integrationEndpoints

Returns:

  • (Array<String>)


879
880
881
# File 'lib/google/apis/apigee_v1/classes.rb', line 879

def integration_endpoints
  @integration_endpoints
end

#last_modified_atFixnum

Time that the API proxy revision was last modified in milliseconds since epoch. Corresponds to the JSON property lastModifiedAt

Returns:

  • (Fixnum)


884
885
886
# File 'lib/google/apis/apigee_v1/classes.rb', line 884

def last_modified_at
  @last_modified_at
end

#nameString

Name of the API proxy. Corresponds to the JSON property name

Returns:

  • (String)


889
890
891
# File 'lib/google/apis/apigee_v1/classes.rb', line 889

def name
  @name
end

#policiesArray<String>

List of policy names included in the API proxy revision.. Corresponds to the JSON property policies

Returns:

  • (Array<String>)


894
895
896
# File 'lib/google/apis/apigee_v1/classes.rb', line 894

def policies
  @policies
end

#proxiesArray<String>

List of proxy names included in the API proxy revision. Corresponds to the JSON property proxies

Returns:

  • (Array<String>)


899
900
901
# File 'lib/google/apis/apigee_v1/classes.rb', line 899

def proxies
  @proxies
end

#proxy_endpointsArray<String>

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

Returns:

  • (Array<String>)


907
908
909
# File 'lib/google/apis/apigee_v1/classes.rb', line 907

def proxy_endpoints
  @proxy_endpoints
end

#resource_filesGoogle::Apis::ApigeeV1::GoogleCloudApigeeV1ResourceFiles

List of resource files. Corresponds to the JSON property resourceFiles



912
913
914
# File 'lib/google/apis/apigee_v1/classes.rb', line 912

def resource_files
  @resource_files
end

#resourcesArray<String>

List of the resources included in the API proxy revision formatted as "type:/ /name". Corresponds to the JSON property resources

Returns:

  • (Array<String>)


918
919
920
# File 'lib/google/apis/apigee_v1/classes.rb', line 918

def resources
  @resources
end

#revisionString

API proxy revision. Corresponds to the JSON property revision

Returns:

  • (String)


923
924
925
# File 'lib/google/apis/apigee_v1/classes.rb', line 923

def revision
  @revision
end

#shared_flowsArray<String>

List of the shared flows included in the API proxy revision. Corresponds to the JSON property sharedFlows

Returns:

  • (Array<String>)


928
929
930
# File 'lib/google/apis/apigee_v1/classes.rb', line 928

def shared_flows
  @shared_flows
end

#specString

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

Returns:

  • (String)


934
935
936
# File 'lib/google/apis/apigee_v1/classes.rb', line 934

def spec
  @spec
end

#target_endpointsArray<String>

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

Returns:

  • (Array<String>)


942
943
944
# File 'lib/google/apis/apigee_v1/classes.rb', line 942

def target_endpoints
  @target_endpoints
end

#target_serversArray<String>

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

Returns:

  • (Array<String>)


950
951
952
# File 'lib/google/apis/apigee_v1/classes.rb', line 950

def target_servers
  @target_servers
end

#targetsArray<String>

List of the targets included in the API proxy revision. Corresponds to the JSON property targets

Returns:

  • (Array<String>)


955
956
957
# File 'lib/google/apis/apigee_v1/classes.rb', line 955

def targets
  @targets
end

#teamsArray<String>

List of the teams included in the API proxy revision. Corresponds to the JSON property teams

Returns:

  • (Array<String>)


960
961
962
# File 'lib/google/apis/apigee_v1/classes.rb', line 960

def teams
  @teams
end

#typeString

Type. Set to Application. Maintained for compatibility with the Apigee Edge API. Corresponds to the JSON property type

Returns:

  • (String)


966
967
968
# File 'lib/google/apis/apigee_v1/classes.rb', line 966

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
# File 'lib/google/apis/apigee_v1/classes.rb', line 973

def update!(**args)
  @archive = args[:archive] if args.key?(:archive)
  @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)
  @has_extensible_policy = args[:has_extensible_policy] if args.key?(:has_extensible_policy)
  @integration_endpoints = args[:integration_endpoints] if args.key?(:integration_endpoints)
  @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