Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry

Returns a new instance of EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry.



4754
4755
4756
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4754

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

Instance Attribute Details

#attributesGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoAttributes

Attributes are additional options that can be associated with each event property. For more information, see go/integration-platform/event_bus/ attributes_registry.md. Next available: 8 Corresponds to the JSON property attributes



4684
4685
4686
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4684

def attributes
  @attributes
end

#childrenArray<Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry>

Child parameters nested within this parameter. This field only applies to protobuf parameters Corresponds to the JSON property children



4690
4691
4692
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4690

def children
  @children
end

#data_typeString

The data type of the parameter. Corresponds to the JSON property dataType

Returns:

  • (String)


4695
4696
4697
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4695

def data_type
  @data_type
end

#default_valueGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType

To support various types of parameter values. Next available id: 14 Corresponds to the JSON property defaultValue



4700
4701
4702
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4700

def default_value
  @default_value
end

#in_out_typeString

Specifies the input/output type for the parameter. Corresponds to the JSON property inOutType

Returns:

  • (String)


4705
4706
4707
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4705

def in_out_type
  @in_out_type
end

#is_transientBoolean Also known as: is_transient?

Whether this parameter is a transient parameter. go/ip-transient-parameters Corresponds to the JSON property isTransient

Returns:

  • (Boolean)


4710
4711
4712
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4710

def is_transient
  @is_transient
end

#json_schemaString

This schema will be used to validate runtime JSON-typed values of this parameter. Corresponds to the JSON property jsonSchema

Returns:

  • (String)


4717
4718
4719
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4717

def json_schema
  @json_schema
end

#keyString

Key is used to retrieve the corresponding parameter value. This should be unique for a given fired event. These parameters must be predefined in the workflow definition. Corresponds to the JSON property key

Returns:

  • (String)


4724
4725
4726
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4724

def key
  @key
end

#nameString

The name (without prefix) to be displayed in the UI for this parameter. E.g. if the key is "foo.bar.myName", then the name would be "myName". Corresponds to the JSON property name

Returns:

  • (String)


4730
4731
4732
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4730

def name
  @name
end

#produced_byGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNodeIdentifier

Represents a node identifier (type + id). Next highest id: 3 Corresponds to the JSON property producedBy



4735
4736
4737
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4735

def produced_by
  @produced_by
end

#producerString

Corresponds to the JSON property producer

Returns:

  • (String)


4740
4741
4742
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4740

def producer
  @producer
end

#proto_def_nameString

The name of the protobuf type if the parameter has a protobuf data type. Corresponds to the JSON property protoDefName

Returns:

  • (String)


4745
4746
4747
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4745

def proto_def_name
  @proto_def_name
end

#proto_def_pathString

If the data type is of type proto or proto array, this field needs to be populated with the fully qualified proto name. This message, for example, would be "enterprise.crm.frontends.eventbus.proto.WorkflowParameterEntry". Corresponds to the JSON property protoDefPath

Returns:

  • (String)


4752
4753
4754
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4752

def proto_def_path
  @proto_def_path
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4759

def update!(**args)
  @attributes = args[:attributes] if args.key?(:attributes)
  @children = args[:children] if args.key?(:children)
  @data_type = args[:data_type] if args.key?(:data_type)
  @default_value = args[:default_value] if args.key?(:default_value)
  @in_out_type = args[:in_out_type] if args.key?(:in_out_type)
  @is_transient = args[:is_transient] if args.key?(:is_transient)
  @json_schema = args[:json_schema] if args.key?(:json_schema)
  @key = args[:key] if args.key?(:key)
  @name = args[:name] if args.key?(:name)
  @produced_by = args[:produced_by] if args.key?(:produced_by)
  @producer = args[:producer] if args.key?(:producer)
  @proto_def_name = args[:proto_def_name] if args.key?(:proto_def_name)
  @proto_def_path = args[:proto_def_path] if args.key?(:proto_def_path)
end