Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion

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

Overview

IntegrationTemplateVersion definition. An IntegrationTemplateVersion provides configurations required to construct an IntegrationVersion. It cannot be executed directly like an Integration. Users can create IntegrationTemplateVersions using Integrations. These Templates can be shared by users across GCP projects.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion

Returns a new instance of GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion.



6830
6831
6832
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6830

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

Instance Attribute Details

#create_timeString

Output only. Auto-generated. Corresponds to the JSON property createTime

Returns:

  • (String)


6740
6741
6742
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6740

def create_time
  @create_time
end

#database_persistence_policyString

Optional. Flag to disable database persistence for execution data, including event execution info, execution export info, execution metadata index and execution param index. Corresponds to the JSON property databasePersistencePolicy

Returns:

  • (String)


6747
6748
6749
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6747

def database_persistence_policy
  @database_persistence_policy
end

#descriptionString

Optional. The templateversion description. Permitted format is alphanumeric with underscores and no spaces. Corresponds to the JSON property description

Returns:

  • (String)


6753
6754
6755
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6753

def description
  @description
end

#error_catcher_configsArray<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaErrorCatcherConfig>

Optional. Error Catch Task configuration for the IntegrationTemplateVersion. It's optional. Corresponds to the JSON property errorCatcherConfigs



6759
6760
6761
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6759

def error_catcher_configs
  @error_catcher_configs
end

#last_modifier_emailString

Optional. The last modifier's email address. Generated based on the End User Credentials/LOAS role of the user making the call. Corresponds to the JSON property lastModifierEmail

Returns:

  • (String)


6765
6766
6767
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6765

def last_modifier_email
  @last_modifier_email
end

#nameString

Output only. Auto-generated primary key. Format: projects/project/locations/ location/products/product/integrationtemplates/integrationtemplate/ versions/version Corresponds to the JSON property name

Returns:

  • (String)


6772
6773
6774
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6772

def name
  @name
end

#parent_integration_version_idString

Optional. ID of the IntegrationVersion that was used to create this IntegrationTemplateVersion Corresponds to the JSON property parentIntegrationVersionId

Returns:

  • (String)


6778
6779
6780
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6778

def parent_integration_version_id
  @parent_integration_version_id
end

#snapshot_numberFixnum

Output only. An increasing sequence that is set when a new snapshot is created. Corresponds to the JSON property snapshotNumber

Returns:

  • (Fixnum)


6783
6784
6785
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6783

def snapshot_number
  @snapshot_number
end

#statusString

Optional. Generated by eventbus. User should not set it as an input. Corresponds to the JSON property status

Returns:

  • (String)


6788
6789
6790
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6788

def status
  @status
end

#task_configsArray<Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskConfig>

Optional. Task configuration for the IntegrationTemplateVersion. It's optional, but the IntegrationTemplateVersion doesn't do anything without task_configs. Corresponds to the JSON property taskConfigs



6794
6795
6796
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6794

def task_configs
  @task_configs
end

#teardownGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardown

Optional. Contains a graph of tasks that will be executed before putting the event in a terminal state (SUCCEEDED/FAILED/FATAL), regardless of success or failure, similar to "finally" in code. Corresponds to the JSON property teardown



6801
6802
6803
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6801

def teardown
  @teardown
end

#template_parametersGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameters

LINT.IfChange This is the frontend version of WorkflowParameters. It's exactly like the backend version except that instead of flattening protobuf parameters and treating every field and subfield of a protobuf parameter as a separate parameter, the fields/subfields of a protobuf parameter will be nested as " children" (see 'children' field below) parameters of the parent parameter. Please refer to enterprise/crm/eventbus/proto/workflow_parameters.proto for more information about WorkflowParameters. Corresponds to the JSON property templateParameters



6812
6813
6814
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6812

def template_parameters
  @template_parameters
end

#trigger_configsArray<Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig>

Optional. Trigger configurations. Corresponds to the JSON property triggerConfigs



6817
6818
6819
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6817

def trigger_configs
  @trigger_configs
end

#update_timeString

Output only. Auto-generated. Corresponds to the JSON property updateTime

Returns:

  • (String)


6822
6823
6824
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6822

def update_time
  @update_time
end

#user_labelString

Optional. A user-defined label that annotates an integration version. Typically, this is only set when the integration version is created. Corresponds to the JSON property userLabel

Returns:

  • (String)


6828
6829
6830
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6828

def user_label
  @user_label
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6835

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @database_persistence_policy = args[:database_persistence_policy] if args.key?(:database_persistence_policy)
  @description = args[:description] if args.key?(:description)
  @error_catcher_configs = args[:error_catcher_configs] if args.key?(:error_catcher_configs)
  @last_modifier_email = args[:last_modifier_email] if args.key?(:last_modifier_email)
  @name = args[:name] if args.key?(:name)
  @parent_integration_version_id = args[:parent_integration_version_id] if args.key?(:parent_integration_version_id)
  @snapshot_number = args[:snapshot_number] if args.key?(:snapshot_number)
  @status = args[:status] if args.key?(:status)
  @task_configs = args[:task_configs] if args.key?(:task_configs)
  @teardown = args[:teardown] if args.key?(:teardown)
  @template_parameters = args[:template_parameters] if args.key?(:template_parameters)
  @trigger_configs = args[:trigger_configs] if args.key?(:trigger_configs)
  @update_time = args[:update_time] if args.key?(:update_time)
  @user_label = args[:user_label] if args.key?(:user_label)
end