class Google::Apis::ApigeeV1::GoogleCloudApigeeV1EnvironmentConfig

Attributes

arc_config_location[RW]

The location for the config blob of API Runtime Control, aka Envoy Adapter, for op-based authentication as a URI, e.g. a Cloud Storage URI. This is only used by Envoy-based gateways. Corresponds to the JSON property `arcConfigLocation` @return [String]

create_time[RW]

Time that the environment configuration was created. Corresponds to the JSON property `createTime` @return [String]

data_collectors[RW]

List of data collectors used by the deployments in the environment. Corresponds to the JSON property `dataCollectors` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1DataCollectorConfig>]

debug_mask[RW]

Debug mask that applies to all deployments in the environment. Corresponds to the JSON property `debugMask` @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1DebugMask]

deployments[RW]

List of deployments in the environment. Corresponds to the JSON property `deployments` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1DeploymentConfig>]

feature_flags[RW]

Feature flags inherited from the organization and environment. Corresponds to the JSON property `featureFlags` @return [Hash<String,String>]

flowhooks[RW]

List of flow hooks in the environment. Corresponds to the JSON property `flowhooks` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1FlowHookConfig>]

gateway_config_location[RW]

The location for the gateway config blob as a URI, e.g. a Cloud Storage URI. This is only used by Envoy-based gateways. Corresponds to the JSON property `gatewayConfigLocation` @return [String]

keystores[RW]

List of keystores in the environment. Corresponds to the JSON property `keystores` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1KeystoreConfig>]

name[RW]

Name of the environment configuration in the following format: `organizations/` org`/environments/`env`/configs/`config“ Corresponds to the JSON property `name` @return [String]

provider[RW]

Used by the Control plane to add context information to help detect the source of the document during diagnostics and debugging. Corresponds to the JSON property `provider` @return [String]

pubsub_topic[RW]

Name of the PubSub topic for the environment. Corresponds to the JSON property `pubsubTopic` @return [String]

resource_references[RW]

List of resource references in the environment. Corresponds to the JSON property `resourceReferences` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1ReferenceConfig>]

resources[RW]

List of resource versions in the environment. Corresponds to the JSON property `resources` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1ResourceConfig>]

revision_id[RW]

Revision ID of the environment configuration. The higher the value, the more recently the configuration was deployed. Corresponds to the JSON property `revisionId` @return [Fixnum]

sequence_number[RW]

DEPRECATED: Use revision_id. Corresponds to the JSON property `sequenceNumber` @return [Fixnum]

targets[RW]

List of target servers in the environment. Disabled target servers are not displayed. Corresponds to the JSON property `targets` @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1TargetServerConfig>]

trace_config[RW]

NEXT ID: 8 RuntimeTraceConfig defines the configurations for distributed trace in an environment. Corresponds to the JSON property `traceConfig` @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1RuntimeTraceConfig]

uid[RW]

Unique ID for the environment configuration. The ID will only change if the environment is deleted and recreated. Corresponds to the JSON property `uid` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/apigee_v1/classes.rb, line 3058
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 3063
def update!(**args)
  @arc_config_location = args[:arc_config_location] if args.key?(:arc_config_location)
  @create_time = args[:create_time] if args.key?(:create_time)
  @data_collectors = args[:data_collectors] if args.key?(:data_collectors)
  @debug_mask = args[:debug_mask] if args.key?(:debug_mask)
  @deployments = args[:deployments] if args.key?(:deployments)
  @feature_flags = args[:feature_flags] if args.key?(:feature_flags)
  @flowhooks = args[:flowhooks] if args.key?(:flowhooks)
  @gateway_config_location = args[:gateway_config_location] if args.key?(:gateway_config_location)
  @keystores = args[:keystores] if args.key?(:keystores)
  @name = args[:name] if args.key?(:name)
  @provider = args[:provider] if args.key?(:provider)
  @pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic)
  @resource_references = args[:resource_references] if args.key?(:resource_references)
  @resources = args[:resources] if args.key?(:resources)
  @revision_id = args[:revision_id] if args.key?(:revision_id)
  @sequence_number = args[:sequence_number] if args.key?(:sequence_number)
  @targets = args[:targets] if args.key?(:targets)
  @trace_config = args[:trace_config] if args.key?(:trace_config)
  @uid = args[:uid] if args.key?(:uid)
end