Class: Google::Apis::ConnectorsV1::ConfigVariableTemplate

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

Overview

ConfigVariableTemplate provides metadata about a ConfigVariable that is used in a Connection.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ConfigVariableTemplate

Returns a new instance of ConfigVariableTemplate.



490
491
492
# File 'lib/google/apis/connectors_v1/classes.rb', line 490

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

Instance Attribute Details

This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. Corresponds to the JSON property authorizationCodeLink



419
420
421
# File 'lib/google/apis/connectors_v1/classes.rb', line 419

def authorization_code_link
  @authorization_code_link
end

#descriptionString

Description. Corresponds to the JSON property description

Returns:

  • (String)


424
425
426
# File 'lib/google/apis/connectors_v1/classes.rb', line 424

def description
  @description
end

#display_nameString

Display name of the parameter. Corresponds to the JSON property displayName

Returns:

  • (String)


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

def display_name
  @display_name
end

#enum_optionsArray<Google::Apis::ConnectorsV1::EnumOption>

Enum options. To be populated if ValueType is ENUM Corresponds to the JSON property enumOptions



434
435
436
# File 'lib/google/apis/connectors_v1/classes.rb', line 434

def enum_options
  @enum_options
end

#is_advancedBoolean Also known as: is_advanced?

Indicates if current template is part of advanced settings Corresponds to the JSON property isAdvanced

Returns:

  • (Boolean)


439
440
441
# File 'lib/google/apis/connectors_v1/classes.rb', line 439

def is_advanced
  @is_advanced
end

#keyString

Key of the config variable. Corresponds to the JSON property key

Returns:

  • (String)


445
446
447
# File 'lib/google/apis/connectors_v1/classes.rb', line 445

def key
  @key
end

#location_typeString

Optional. Location Tyep denotes where this value should be sent in BYOC connections. Corresponds to the JSON property locationType

Returns:

  • (String)


451
452
453
# File 'lib/google/apis/connectors_v1/classes.rb', line 451

def location_type
  @location_type
end

#requiredBoolean Also known as: required?

Flag represents that this ConfigVariable must be provided for a connection. Corresponds to the JSON property required

Returns:

  • (Boolean)


456
457
458
# File 'lib/google/apis/connectors_v1/classes.rb', line 456

def required
  @required
end

#required_conditionGoogle::Apis::ConnectorsV1::LogicalExpression

Struct for representing boolean expressions. Corresponds to the JSON property requiredCondition



462
463
464
# File 'lib/google/apis/connectors_v1/classes.rb', line 462

def required_condition
  @required_condition
end

#role_grantGoogle::Apis::ConnectorsV1::RoleGrant

This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a 'grant' button to do the same on behalf of the user. Corresponds to the JSON property roleGrant



471
472
473
# File 'lib/google/apis/connectors_v1/classes.rb', line 471

def role_grant
  @role_grant
end

#stateString

State of the config variable. Corresponds to the JSON property state

Returns:

  • (String)


476
477
478
# File 'lib/google/apis/connectors_v1/classes.rb', line 476

def state
  @state
end

#validation_regexString

Regular expression in RE2 syntax used for validating the value of a ConfigVariable. Corresponds to the JSON property validationRegex

Returns:

  • (String)


482
483
484
# File 'lib/google/apis/connectors_v1/classes.rb', line 482

def validation_regex
  @validation_regex
end

#value_typeString

Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation. Corresponds to the JSON property valueType

Returns:

  • (String)


488
489
490
# File 'lib/google/apis/connectors_v1/classes.rb', line 488

def value_type
  @value_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/google/apis/connectors_v1/classes.rb', line 495

def update!(**args)
  @authorization_code_link = args[:authorization_code_link] if args.key?(:authorization_code_link)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @enum_options = args[:enum_options] if args.key?(:enum_options)
  @is_advanced = args[:is_advanced] if args.key?(:is_advanced)
  @key = args[:key] if args.key?(:key)
  @location_type = args[:location_type] if args.key?(:location_type)
  @required = args[:required] if args.key?(:required)
  @required_condition = args[:required_condition] if args.key?(:required_condition)
  @role_grant = args[:role_grant] if args.key?(:role_grant)
  @state = args[:state] if args.key?(:state)
  @validation_regex = args[:validation_regex] if args.key?(:validation_regex)
  @value_type = args[:value_type] if args.key?(:value_type)
end