com.google.api.services.integrations.v1alpha.model.EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry Maven / Gradle / Ivy
/*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
/*
* This code was generated by https://github.com/googleapis/google-api-java-client-services/
* Modify at your own risk.
*/
package com.google.api.services.integrations.v1alpha.model;
/**
* Model definition for EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry.
*
* This is the Java data model class that specifies how to parse/serialize into the JSON that is
* transmitted over HTTP when working with the Application Integration API. For a detailed
* explanation see:
* https://developers.google.com/api-client-library/java/google-http-java-client/json
*
*
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public final class EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry extends com.google.api.client.json.GenericJson {
/**
* Metadata information about the parameters.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private EnterpriseCrmEventbusProtoAttributes attributes;
/**
* Child parameters nested within this parameter. This field only applies to protobuf parameters
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.List children;
/**
* The data type of the parameter.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String dataType;
/**
* Default values for the defined keys. Each value can either be string, int, double or any proto
* message or a serialized object.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private EnterpriseCrmFrontendsEventbusProtoParameterValueType defaultValue;
/**
* Specifies the input/output type for the parameter.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String inOutType;
/**
* Whether this parameter is a transient parameter. go/ip-transient-parameters
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.Boolean isTransient;
/**
* This schema will be used to validate runtime JSON-typed values of this parameter.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String jsonSchema;
/**
* 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.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String key;
/**
* 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".
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/**
* The identifier of the node (TaskConfig/TriggerConfig) this parameter was produced by, if it is
* a transient param or a copy of an input param.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private EnterpriseCrmEventbusProtoNodeIdentifier producedBy;
/**
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String producer;
/**
* The name of the protobuf type if the parameter has a protobuf data type.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String protoDefName;
/**
* 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".
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String protoDefPath;
/**
* Metadata information about the parameters.
* @return value or {@code null} for none
*/
public EnterpriseCrmEventbusProtoAttributes getAttributes() {
return attributes;
}
/**
* Metadata information about the parameters.
* @param attributes attributes or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setAttributes(EnterpriseCrmEventbusProtoAttributes attributes) {
this.attributes = attributes;
return this;
}
/**
* Child parameters nested within this parameter. This field only applies to protobuf parameters
* @return value or {@code null} for none
*/
public java.util.List getChildren() {
return children;
}
/**
* Child parameters nested within this parameter. This field only applies to protobuf parameters
* @param children children or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setChildren(java.util.List children) {
this.children = children;
return this;
}
/**
* The data type of the parameter.
* @return value or {@code null} for none
*/
public java.lang.String getDataType() {
return dataType;
}
/**
* The data type of the parameter.
* @param dataType dataType or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setDataType(java.lang.String dataType) {
this.dataType = dataType;
return this;
}
/**
* Default values for the defined keys. Each value can either be string, int, double or any proto
* message or a serialized object.
* @return value or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoParameterValueType getDefaultValue() {
return defaultValue;
}
/**
* Default values for the defined keys. Each value can either be string, int, double or any proto
* message or a serialized object.
* @param defaultValue defaultValue or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setDefaultValue(EnterpriseCrmFrontendsEventbusProtoParameterValueType defaultValue) {
this.defaultValue = defaultValue;
return this;
}
/**
* Specifies the input/output type for the parameter.
* @return value or {@code null} for none
*/
public java.lang.String getInOutType() {
return inOutType;
}
/**
* Specifies the input/output type for the parameter.
* @param inOutType inOutType or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setInOutType(java.lang.String inOutType) {
this.inOutType = inOutType;
return this;
}
/**
* Whether this parameter is a transient parameter. go/ip-transient-parameters
* @return value or {@code null} for none
*/
public java.lang.Boolean getIsTransient() {
return isTransient;
}
/**
* Whether this parameter is a transient parameter. go/ip-transient-parameters
* @param isTransient isTransient or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setIsTransient(java.lang.Boolean isTransient) {
this.isTransient = isTransient;
return this;
}
/**
* This schema will be used to validate runtime JSON-typed values of this parameter.
* @return value or {@code null} for none
*/
public java.lang.String getJsonSchema() {
return jsonSchema;
}
/**
* This schema will be used to validate runtime JSON-typed values of this parameter.
* @param jsonSchema jsonSchema or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setJsonSchema(java.lang.String jsonSchema) {
this.jsonSchema = jsonSchema;
return this;
}
/**
* 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.
* @return value or {@code null} for none
*/
public java.lang.String getKey() {
return key;
}
/**
* 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.
* @param key key or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setKey(java.lang.String key) {
this.key = key;
return this;
}
/**
* 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".
* @return value or {@code null} for none
*/
public java.lang.String getName() {
return name;
}
/**
* 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".
* @param name name or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setName(java.lang.String name) {
this.name = name;
return this;
}
/**
* The identifier of the node (TaskConfig/TriggerConfig) this parameter was produced by, if it is
* a transient param or a copy of an input param.
* @return value or {@code null} for none
*/
public EnterpriseCrmEventbusProtoNodeIdentifier getProducedBy() {
return producedBy;
}
/**
* The identifier of the node (TaskConfig/TriggerConfig) this parameter was produced by, if it is
* a transient param or a copy of an input param.
* @param producedBy producedBy or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setProducedBy(EnterpriseCrmEventbusProtoNodeIdentifier producedBy) {
this.producedBy = producedBy;
return this;
}
/**
* @return value or {@code null} for none
*/
public java.lang.String getProducer() {
return producer;
}
/**
* @param producer producer or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setProducer(java.lang.String producer) {
this.producer = producer;
return this;
}
/**
* The name of the protobuf type if the parameter has a protobuf data type.
* @return value or {@code null} for none
*/
public java.lang.String getProtoDefName() {
return protoDefName;
}
/**
* The name of the protobuf type if the parameter has a protobuf data type.
* @param protoDefName protoDefName or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setProtoDefName(java.lang.String protoDefName) {
this.protoDefName = protoDefName;
return this;
}
/**
* 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".
* @return value or {@code null} for none
*/
public java.lang.String getProtoDefPath() {
return protoDefPath;
}
/**
* 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".
* @param protoDefPath protoDefPath or {@code null} for none
*/
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry setProtoDefPath(java.lang.String protoDefPath) {
this.protoDefPath = protoDefPath;
return this;
}
@Override
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry set(String fieldName, Object value) {
return (EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry) super.set(fieldName, value);
}
@Override
public EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry clone() {
return (EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry) super.clone();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy