All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.integrations.v1alpha.model.EnterpriseCrmEventbusProtoAttributes 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;

/**
 * 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
 *
 * 

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 EnterpriseCrmEventbusProtoAttributes extends com.google.api.client.json.GenericJson { /** * Things like URL, Email, Currency, Timestamp (rather than string, int64...) * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String dataType; /** * Used to define defaults. * The value may be {@code null}. */ @com.google.api.client.util.Key private EnterpriseCrmEventbusProtoValueType defaultValue; /** * Required for event execution. The validation will be done by the event bus when the event is * triggered. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean isRequired; /** * Used to indicate if a ParameterEntry should be converted to ParamIndexes for ST-Spanner full- * text search. DEPRECATED: use searchable. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Boolean isSearchable; /** * See go/integration-platform/analytics/logging_task.md for details. * The value may be {@code null}. */ @com.google.api.client.util.Key private EnterpriseCrmEventbusProtoLogSettings logSettings; /** * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String searchable; /** * List of tasks that can view this property, if empty then all. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List taskVisibility; /** * Things like URL, Email, Currency, Timestamp (rather than string, int64...) * @return value or {@code null} for none */ public java.lang.String getDataType() { return dataType; } /** * Things like URL, Email, Currency, Timestamp (rather than string, int64...) * @param dataType dataType or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setDataType(java.lang.String dataType) { this.dataType = dataType; return this; } /** * Used to define defaults. * @return value or {@code null} for none */ public EnterpriseCrmEventbusProtoValueType getDefaultValue() { return defaultValue; } /** * Used to define defaults. * @param defaultValue defaultValue or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setDefaultValue(EnterpriseCrmEventbusProtoValueType defaultValue) { this.defaultValue = defaultValue; return this; } /** * Required for event execution. The validation will be done by the event bus when the event is * triggered. * @return value or {@code null} for none */ public java.lang.Boolean getIsRequired() { return isRequired; } /** * Required for event execution. The validation will be done by the event bus when the event is * triggered. * @param isRequired isRequired or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setIsRequired(java.lang.Boolean isRequired) { this.isRequired = isRequired; return this; } /** * Used to indicate if a ParameterEntry should be converted to ParamIndexes for ST-Spanner full- * text search. DEPRECATED: use searchable. * @return value or {@code null} for none */ public java.lang.Boolean getIsSearchable() { return isSearchable; } /** * Used to indicate if a ParameterEntry should be converted to ParamIndexes for ST-Spanner full- * text search. DEPRECATED: use searchable. * @param isSearchable isSearchable or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setIsSearchable(java.lang.Boolean isSearchable) { this.isSearchable = isSearchable; return this; } /** * See go/integration-platform/analytics/logging_task.md for details. * @return value or {@code null} for none */ public EnterpriseCrmEventbusProtoLogSettings getLogSettings() { return logSettings; } /** * See go/integration-platform/analytics/logging_task.md for details. * @param logSettings logSettings or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setLogSettings(EnterpriseCrmEventbusProtoLogSettings logSettings) { this.logSettings = logSettings; return this; } /** * @return value or {@code null} for none */ public java.lang.String getSearchable() { return searchable; } /** * @param searchable searchable or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setSearchable(java.lang.String searchable) { this.searchable = searchable; return this; } /** * List of tasks that can view this property, if empty then all. * @return value or {@code null} for none */ public java.util.List getTaskVisibility() { return taskVisibility; } /** * List of tasks that can view this property, if empty then all. * @param taskVisibility taskVisibility or {@code null} for none */ public EnterpriseCrmEventbusProtoAttributes setTaskVisibility(java.util.List taskVisibility) { this.taskVisibility = taskVisibility; return this; } @Override public EnterpriseCrmEventbusProtoAttributes set(String fieldName, Object value) { return (EnterpriseCrmEventbusProtoAttributes) super.set(fieldName, value); } @Override public EnterpriseCrmEventbusProtoAttributes clone() { return (EnterpriseCrmEventbusProtoAttributes) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy