# Copyright 2020 Google LLC
#
# 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.

require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'

module Google
  module Apis
    module IntegrationsV1alpha
      
      class CrmlogErrorCode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusAuthconfigAuthConfigTaskParam
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoAddress
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoAttributes
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBaseFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBaseValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBooleanArrayFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBooleanFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBooleanParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoBuganizerNotification
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCloudKmsConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCloudSchedulerConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCombinedCondition
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCondition
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoConditionResult
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoConnectorsConnection
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoConnectorsGenericConnectorTaskConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCoordinate
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoCustomSuspensionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoDoubleArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoDoubleArrayFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoDoubleFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoDoubleParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoErrorDetail
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventBusProperties
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionSnapshot
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoEventParameters
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoExecutionTraceInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoExternalTraffic
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoFailurePolicy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoFieldMappingConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoFunctionType
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoIntArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoIntArrayFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoIntFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoIntParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoJsonFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoLogSettings
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoLoopMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoMappedField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoNextTask
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoNextTeardownTask
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoNodeIdentifier
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoNotification
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryProtoDefinition
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRule
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleDoubleRange
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleIntRange
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleStringRegex
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParameterEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParameterMap
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParameterMapEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParameterMapField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoParameterValueType
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoPropertyEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoProtoArrayFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoProtoFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoProtoParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoScatterResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSerializedObjectParameter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoStringArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoStringArrayFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoStringFunction
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoStringParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuccessPolicy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionAuthPermissions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionExpiration
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionResolutionInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoSuspensionResolutionInfoAudit
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskAlertConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskExecutionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskExecutionDetailsTaskAttemptStats
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskMetadataAdmin
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskUiConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTaskUiModuleConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTeardown
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTeardownTaskConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoToken
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTransformExpression
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoTriggerCriteria
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoValueType
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusProtoWorkflowAlertConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusStats
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmEventbusStatsDimensions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoBooleanParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionInfo
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionSnapshot
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventParameters
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoIntParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParamSpecEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParamSpecsMessage
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMap
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMapEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMapField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterValueType
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoProtoParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoRollbackStrategy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoSerializedObjectParameter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoStringParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTaskConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTaskEntity
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTriggerConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmFrontendsEventbusProtoWorkflowParameters
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmLoggingGwsFieldLimits
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class EnterpriseCrmLoggingGwsSanitizeOptions
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2AuthCodeFlow
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2ClientCredentials
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2JwtBearer
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2JwtBearerJwtClaims
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigSshPublicKey
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1AuthConfigUserPassword
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1ConfigVariable
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1Connection
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1ConnectionStatus
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1Destination
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1DestinationConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1EncryptionKey
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1LockConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1LogConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1NodeConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1Secret
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudConnectorsV1SslConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaAccessToken
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaAttemptStats
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaAuthConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaAuthToken
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaBooleanParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCancelExecutionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCancelExecutionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCertificate
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaClientCertificate
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCloudSchedulerConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaConnectionSchemaMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCoordinate
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCreateAppsScriptProjectRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCreateAppsScriptProjectResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaCredential
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaDoubleParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaDownloadIntegrationVersionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaEnumerateConnectorPlatformRegionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaErrorCatcherConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaEventParameter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteEventRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteEventResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteIntegrationsRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteIntegrationsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecution
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionSnapshot
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionSnapshotExecutionSnapshotMetadata
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaFailurePolicy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaGenerateTokenResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegration
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationParameter
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationVersion
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaJwt
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaLiftSuspensionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaLiftSuspensionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaLinkAppsScriptProjectRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaLinkAppsScriptProjectResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListAuthConfigsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListCertificatesResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListConnectionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListExecutionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationTemplateVersionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationVersionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListRuntimeActionSchemasResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListRuntimeEntitySchemasResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListSfdcChannelsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListSfdcInstancesResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaListSuspensionsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaNextTask
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2ClientCredentials
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaOidcToken
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMap
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMapEntry
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMapField
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaPublishIntegrationVersionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaPublishIntegrationVersionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaResolveSuspensionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaResolveSuspensionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaRuntimeActionSchema
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaRuntimeEntitySchema
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaScheduleIntegrationsRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaScheduleIntegrationsResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaServiceAccountCredentials
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSfdcChannel
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSfdcInstance
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaStringParameterArray
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSuccessPolicy
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSuspension
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionApprovalConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionApprovalExpiration
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionAudit
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaTakeoverEditLockRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaTakeoverEditLockResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaTaskConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaTaskExecutionDetails
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaTriggerConfig
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaUnpublishIntegrationVersionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaUploadIntegrationVersionResponse
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaUsernameAndPassword
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleCloudIntegrationsV1alphaValueType
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequest
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class GoogleProtobufEmpty
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class IoCloudeventsV1CloudEvent
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class IoCloudeventsV1CloudEventCloudEventAttributeValue
        class Representation < Google::Apis::Core::JsonRepresentation; end
      
        include Google::Apis::Core::JsonObjectSupport
      end
      
      class CrmlogErrorCode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :common_error_code, as: 'commonErrorCode'
        end
      end
      
      class EnterpriseCrmEventbusAuthconfigAuthConfigTaskParam
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :allowed_credential_types, as: 'allowedCredentialTypes'
          property :allowed_service_account_in_context, as: 'allowedServiceAccountInContext'
          property :auth_config_id, as: 'authConfigId'
          property :scope, as: 'scope'
          property :use_service_account_in_context, as: 'useServiceAccountInContext'
        end
      end
      
      class EnterpriseCrmEventbusProtoAddress
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :email, as: 'email'
          property :name, as: 'name'
          collection :tokens, as: 'tokens', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoToken, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoToken::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoAttributes
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :data_type, as: 'dataType'
          property :default_value, as: 'defaultValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType::Representation
      
          property :is_required, as: 'isRequired'
          property :is_searchable, as: 'isSearchable'
          property :log_settings, as: 'logSettings', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoLogSettings, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoLogSettings::Representation
      
          property :searchable, as: 'searchable'
          collection :task_visibility, as: 'taskVisibility'
        end
      end
      
      class EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :enum_strings, as: 'enumStrings'
          property :filter_type, as: 'filterType'
        end
      end
      
      class EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :absolute, :numeric_string => true, as: 'absolute'
          property :percentage, as: 'percentage'
        end
      end
      
      class EnterpriseCrmEventbusProtoBaseFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoBaseValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :base_function, as: 'baseFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunction::Representation
      
          property :literal_value, as: 'literalValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType::Representation
      
          property :reference_value, as: 'referenceValue'
        end
      end
      
      class EnterpriseCrmEventbusProtoBooleanArrayFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoBooleanFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoBooleanParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :boolean_values, as: 'booleanValues'
        end
      end
      
      class EnterpriseCrmEventbusProtoBuganizerNotification
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :assignee_email_address, as: 'assigneeEmailAddress'
          property :component_id, :numeric_string => true, as: 'componentId'
          property :template_id, :numeric_string => true, as: 'templateId'
          property :title, as: 'title'
        end
      end
      
      class EnterpriseCrmEventbusProtoCloudKmsConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :gcp_project_id, as: 'gcpProjectId'
          property :key_name, as: 'keyName'
          property :key_ring_name, as: 'keyRingName'
          property :key_version_name, as: 'keyVersionName'
          property :location_name, as: 'locationName'
          property :service_account, as: 'serviceAccount'
        end
      end
      
      class EnterpriseCrmEventbusProtoCloudSchedulerConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cron_tab, as: 'cronTab'
          property :error_message, as: 'errorMessage'
          property :location, as: 'location'
          property :service_account_email, as: 'serviceAccountEmail'
        end
      end
      
      class EnterpriseCrmEventbusProtoCombinedCondition
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :conditions, as: 'conditions', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCondition, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCondition::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoCondition
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :event_property_key, as: 'eventPropertyKey'
          property :operator, as: 'operator'
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoConditionResult
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :current_task_number, as: 'currentTaskNumber'
          property :next_task_number, as: 'nextTaskNumber'
          property :result, as: 'result'
        end
      end
      
      class EnterpriseCrmEventbusProtoConnectorsConnection
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :connection_name, as: 'connectionName'
          property :connector_version, as: 'connectorVersion'
          property :service_name, as: 'serviceName'
        end
      end
      
      class EnterpriseCrmEventbusProtoConnectorsGenericConnectorTaskConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :connection, as: 'connection', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConnectorsConnection, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConnectorsConnection::Representation
      
          property :operation, as: 'operation'
        end
      end
      
      class EnterpriseCrmEventbusProtoCoordinate
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :x, as: 'x'
          property :y, as: 'y'
        end
      end
      
      class EnterpriseCrmEventbusProtoCustomSuspensionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :post_to_queue_with_trigger_id_request, as: 'postToQueueWithTriggerIdRequest', class: Google::Apis::IntegrationsV1alpha::GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequest, decorator: Google::Apis::IntegrationsV1alpha::GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequest::Representation
      
          property :suspension_info_event_parameter_key, as: 'suspensionInfoEventParameterKey'
        end
      end
      
      class EnterpriseCrmEventbusProtoDoubleArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class EnterpriseCrmEventbusProtoDoubleArrayFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoDoubleFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoDoubleParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :double_values, as: 'doubleValues'
        end
      end
      
      class EnterpriseCrmEventbusProtoErrorDetail
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :error_code, as: 'errorCode', class: Google::Apis::IntegrationsV1alpha::CrmlogErrorCode, decorator: Google::Apis::IntegrationsV1alpha::CrmlogErrorCode::Representation
      
          property :error_message, as: 'errorMessage'
          property :severity, as: 'severity'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class EnterpriseCrmEventbusProtoEventBusProperties
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :properties, as: 'properties', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoPropertyEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoPropertyEntry::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :event_attempt_stats, as: 'eventAttemptStats', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats::Representation
      
          collection :event_execution_snapshot, as: 'eventExecutionSnapshot', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshot, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshot::Representation
      
          property :event_execution_state, as: 'eventExecutionState'
          property :event_retries_from_beginning_count, as: 'eventRetriesFromBeginningCount'
          property :log_file_path, as: 'logFilePath'
          property :network_address, as: 'networkAddress'
          property :next_execution_time, :numeric_string => true, as: 'nextExecutionTime'
          property :rye_lock_unheld_count, as: 'ryeLockUnheldCount'
        end
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_time, :numeric_string => true, as: 'endTime'
          property :start_time, :numeric_string => true, as: 'startTime'
        end
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionSnapshot
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :checkpoint_task_number, as: 'checkpointTaskNumber'
          collection :condition_results, as: 'conditionResults', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConditionResult, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConditionResult::Representation
      
          property :diff_params, as: 'diffParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :event_execution_info_id, as: 'eventExecutionInfoId'
          property :event_execution_snapshot_id, as: 'eventExecutionSnapshotId'
          property :event_execution_snapshot_metadata, as: 'eventExecutionSnapshotMetadata', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata::Representation
      
          property :event_params, as: 'eventParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :exceed_max_size, as: 'exceedMaxSize'
          property :snapshot_time, :numeric_string => true, as: 'snapshotTime'
          collection :task_execution_details, as: 'taskExecutionDetails', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetails::Representation
      
          property :task_name, as: 'taskName'
        end
      end
      
      class EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :event_attempt_num, as: 'eventAttemptNum'
          property :task_attempt_num, as: 'taskAttemptNum'
          property :task_label, as: 'taskLabel'
          property :task_name, as: 'taskName'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class EnterpriseCrmEventbusProtoEventParameters
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterEntry::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoExecutionTraceInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :parent_event_execution_info_id, as: 'parentEventExecutionInfoId'
          property :trace_id, as: 'traceId'
        end
      end
      
      class EnterpriseCrmEventbusProtoExternalTraffic
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :gcp_project_id, as: 'gcpProjectId'
          property :gcp_project_number, as: 'gcpProjectNumber'
          property :location, as: 'location'
          property :source, as: 'source'
        end
      end
      
      class EnterpriseCrmEventbusProtoFailurePolicy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :interval_in_seconds, :numeric_string => true, as: 'intervalInSeconds'
          property :max_num_retries, as: 'maxNumRetries'
          property :retry_strategy, as: 'retryStrategy'
        end
      end
      
      class EnterpriseCrmEventbusProtoField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cardinality, as: 'cardinality'
          property :default_value, as: 'defaultValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType::Representation
      
          property :field_type, as: 'fieldType'
          property :proto_def_path, as: 'protoDefPath'
          property :reference_key, as: 'referenceKey'
          property :transform_expression, as: 'transformExpression', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTransformExpression, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTransformExpression::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoFieldMappingConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :mapped_fields, as: 'mappedFields', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoMappedField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoMappedField::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_type, as: 'functionType', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunctionType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunctionType::Representation
      
          collection :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTransformExpression, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTransformExpression::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoFunctionType
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :base_function, as: 'baseFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseFunction::Representation
      
          property :boolean_array_function, as: 'booleanArrayFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanArrayFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanArrayFunction::Representation
      
          property :boolean_function, as: 'booleanFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanFunction::Representation
      
          property :double_array_function, as: 'doubleArrayFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleArrayFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleArrayFunction::Representation
      
          property :double_function, as: 'doubleFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleFunction::Representation
      
          property :int_array_function, as: 'intArrayFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntArrayFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntArrayFunction::Representation
      
          property :int_function, as: 'intFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntFunction::Representation
      
          property :json_function, as: 'jsonFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoJsonFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoJsonFunction::Representation
      
          property :proto_array_function, as: 'protoArrayFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoArrayFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoArrayFunction::Representation
      
          property :proto_function, as: 'protoFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoFunction::Representation
      
          property :string_array_function, as: 'stringArrayFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringArrayFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringArrayFunction::Representation
      
          property :string_function, as: 'stringFunction', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringFunction::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoIntArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class EnterpriseCrmEventbusProtoIntArrayFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoIntFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoIntParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :int_values, as: 'intValues'
        end
      end
      
      class EnterpriseCrmEventbusProtoJsonFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoLogSettings
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :log_field_name, as: 'logFieldName'
          property :sanitize_options, as: 'sanitizeOptions', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsSanitizeOptions, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsSanitizeOptions::Representation
      
          property :seed_period, as: 'seedPeriod'
          property :seed_scope, as: 'seedScope'
          property :shortening_limits, as: 'shorteningLimits', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsFieldLimits, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsFieldLimits::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoLoopMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :current_iteration_count, :numeric_string => true, as: 'currentIterationCount'
          property :current_iteration_detail, as: 'currentIterationDetail'
          property :error_msg, as: 'errorMsg'
          property :failure_location, as: 'failureLocation'
        end
      end
      
      class EnterpriseCrmEventbusProtoMappedField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :input_field, as: 'inputField', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoField::Representation
      
          property :output_field, as: 'outputField', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoField::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoNextTask
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :combined_conditions, as: 'combinedConditions', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCombinedCondition, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCombinedCondition::Representation
      
          property :condition, as: 'condition'
          property :description, as: 'description'
          property :label, as: 'label'
          property :task_config_id, as: 'taskConfigId'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class EnterpriseCrmEventbusProtoNextTeardownTask
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :name, as: 'name'
        end
      end
      
      class EnterpriseCrmEventbusProtoNodeIdentifier
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :element_identifier, as: 'elementIdentifier'
          property :element_type, as: 'elementType'
        end
      end
      
      class EnterpriseCrmEventbusProtoNotification
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :buganizer_notification, as: 'buganizerNotification', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBuganizerNotification, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBuganizerNotification::Representation
      
          property :email_address, as: 'emailAddress', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoAddress, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoAddress::Representation
      
          property :escalator_queue, as: 'escalatorQueue'
          property :pubsub_topic, as: 'pubsubTopic'
          property :request, as: 'request', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCustomSuspensionRequest, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCustomSuspensionRequest::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :descriptive_phrase, as: 'descriptivePhrase'
          property :help_text, as: 'helpText'
          property :hide_default_value, as: 'hideDefaultValue'
          property :input_display_option, as: 'inputDisplayOption'
          property :is_hidden, as: 'isHidden'
          property :label, as: 'label'
          property :parameter_name_option, as: 'parameterNameOption'
          property :sub_section_label, as: 'subSectionLabel'
          property :ui_placeholder_text, as: 'uiPlaceholderText'
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryProtoDefinition
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :full_name, as: 'fullName'
          property :path, as: 'path'
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRule
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :double_range, as: 'doubleRange', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleDoubleRange, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleDoubleRange::Representation
      
          property :int_range, as: 'intRange', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleIntRange, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleIntRange::Representation
      
          property :string_regex, as: 'stringRegex', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleStringRegex, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleStringRegex::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleDoubleRange
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :max, as: 'max'
          property :min, as: 'min'
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleIntRange
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :max, :numeric_string => true, as: 'max'
          property :min, :numeric_string => true, as: 'min'
        end
      end
      
      class EnterpriseCrmEventbusProtoParamSpecEntryValidationRuleStringRegex
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :exclusive, as: 'exclusive'
          property :regex, as: 'regex'
        end
      end
      
      class EnterpriseCrmEventbusProtoParameterEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key'
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoParameterMap
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :entries, as: 'entries', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapEntry::Representation
      
          property :key_type, as: 'keyType'
          property :value_type, as: 'valueType'
        end
      end
      
      class EnterpriseCrmEventbusProtoParameterMapEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapField::Representation
      
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterMapField::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoParameterMapField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :literal_value, as: 'literalValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType::Representation
      
          property :reference_key, as: 'referenceKey'
        end
      end
      
      class EnterpriseCrmEventbusProtoParameterValueType
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boolean_array, as: 'booleanArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBooleanParameterArray::Representation
      
          property :boolean_value, as: 'booleanValue'
          property :double_array, as: 'doubleArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleParameterArray::Representation
      
          property :double_value, as: 'doubleValue'
          property :int_array, as: 'intArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntParameterArray::Representation
      
          property :int_value, :numeric_string => true, as: 'intValue'
          property :proto_array, as: 'protoArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoProtoParameterArray::Representation
      
          hash :proto_value, as: 'protoValue'
          property :serialized_object_value, as: 'serializedObjectValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSerializedObjectParameter, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSerializedObjectParameter::Representation
      
          property :string_array, as: 'stringArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringParameterArray::Representation
      
          property :string_value, as: 'stringValue'
        end
      end
      
      class EnterpriseCrmEventbusProtoPropertyEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key'
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoProtoArrayFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoProtoFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoProtoParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :proto_values, as: 'protoValues'
        end
      end
      
      class EnterpriseCrmEventbusProtoScatterResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :error_msg, as: 'errorMsg'
          collection :execution_ids, as: 'executionIds'
          property :is_successful, as: 'isSuccessful'
          collection :response_params, as: 'responseParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterEntry::Representation
      
          property :scatter_element, as: 'scatterElement', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParameterValueType::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoSerializedObjectParameter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_value, :base64 => true, as: 'objectValue'
        end
      end
      
      class EnterpriseCrmEventbusProtoStringArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :values, as: 'values'
        end
      end
      
      class EnterpriseCrmEventbusProtoStringArrayFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoStringFunction
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :function_name, as: 'functionName'
        end
      end
      
      class EnterpriseCrmEventbusProtoStringParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :string_values, as: 'stringValues'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuccessPolicy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :final_state, as: 'finalState'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionAuthPermissions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :gaia_identity, as: 'gaiaIdentity', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity::Representation
      
          property :google_group, as: 'googleGroup', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity::Representation
      
          property :loas_role, as: 'loasRole'
          property :mdb_group, as: 'mdbGroup'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionAuthPermissionsGaiaIdentity
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :email_address, as: 'emailAddress'
          property :gaia_id, :numeric_string => true, as: 'gaiaId'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :custom_message, as: 'customMessage'
          collection :notifications, as: 'notifications', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNotification, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNotification::Representation
      
          property :suspension_expiration, as: 'suspensionExpiration', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionExpiration, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionExpiration::Representation
      
          collection :who_may_resolve, as: 'whoMayResolve', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissions, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionAuthPermissions::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionExpiration
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :expire_after_ms, as: 'expireAfterMs'
          property :lift_when_expired, as: 'liftWhenExpired'
          property :remind_after_ms, as: 'remindAfterMs'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionResolutionInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :audit, as: 'audit', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionResolutionInfoAudit, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionResolutionInfoAudit::Representation
      
          property :client_id, as: 'clientId'
          property :cloud_kms_config, as: 'cloudKmsConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCloudKmsConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCloudKmsConfig::Representation
      
          property :created_timestamp, as: 'createdTimestamp'
          property :encrypted_suspension_resolution_info, :base64 => true, as: 'encryptedSuspensionResolutionInfo'
          property :event_execution_info_id, as: 'eventExecutionInfoId'
          property :external_traffic, as: 'externalTraffic', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoExternalTraffic, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoExternalTraffic::Representation
      
          property :last_modified_timestamp, as: 'lastModifiedTimestamp'
          property :product, as: 'product'
          property :status, as: 'status'
          property :suspension_config, as: 'suspensionConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionConfig::Representation
      
          property :suspension_id, as: 'suspensionId'
          property :task_number, as: 'taskNumber'
          property :workflow_name, as: 'workflowName'
          property :wrapped_dek, :base64 => true, as: 'wrappedDek'
        end
      end
      
      class EnterpriseCrmEventbusProtoSuspensionResolutionInfoAudit
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resolved_by, as: 'resolvedBy'
          property :resolved_by_cpi, as: 'resolvedByCpi'
          property :timestamp, as: 'timestamp'
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskAlertConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :aggregation_period, as: 'aggregationPeriod'
          property :alert_disabled, as: 'alertDisabled'
          property :alert_name, as: 'alertName'
          property :client_id, as: 'clientId'
          property :duration_threshold_ms, :numeric_string => true, as: 'durationThresholdMs'
          property :error_enum_list, as: 'errorEnumList', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList::Representation
      
          property :metric_type, as: 'metricType'
          property :num_aggregation_periods, as: 'numAggregationPeriods'
          property :only_final_attempt, as: 'onlyFinalAttempt'
          property :playbook_url, as: 'playbookUrl'
          property :threshold_type, as: 'thresholdType'
          property :threshold_value, as: 'thresholdValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue::Representation
      
          property :warning_enum_list, as: 'warningEnumList', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskExecutionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :task_attempt_stats, as: 'taskAttemptStats', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetailsTaskAttemptStats, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetailsTaskAttemptStats::Representation
      
          property :task_execution_state, as: 'taskExecutionState'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskExecutionDetailsTaskAttemptStats
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_time, :numeric_string => true, as: 'endTime'
          property :start_time, :numeric_string => true, as: 'startTime'
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :active_task_name, as: 'activeTaskName'
          collection :admins, as: 'admins', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskMetadataAdmin, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskMetadataAdmin::Representation
      
          property :category, as: 'category'
          property :code_search_link, as: 'codeSearchLink'
          property :default_json_validation_option, as: 'defaultJsonValidationOption'
          property :default_spec, as: 'defaultSpec'
          property :description, as: 'description'
          property :descriptive_name, as: 'descriptiveName'
          property :doc_markdown, as: 'docMarkdown'
          property :external_category, as: 'externalCategory'
          property :external_category_sequence, as: 'externalCategorySequence'
          property :external_doc_html, as: 'externalDocHtml'
          property :external_doc_link, as: 'externalDocLink'
          property :external_doc_markdown, as: 'externalDocMarkdown'
          property :g3_doc_link, as: 'g3DocLink'
          property :icon_link, as: 'iconLink'
          property :is_deprecated, as: 'isDeprecated'
          property :name, as: 'name'
          property :standalone_external_doc_html, as: 'standaloneExternalDocHtml'
          property :status, as: 'status'
          property :system, as: 'system'
          collection :tags, as: 'tags'
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskMetadataAdmin
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :google_group_email, as: 'googleGroupEmail'
          property :user_email, as: 'userEmail'
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskUiConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :task_ui_module_configs, as: 'taskUiModuleConfigs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskUiModuleConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskUiModuleConfig::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoTaskUiModuleConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :module_id, as: 'moduleId'
        end
      end
      
      class EnterpriseCrmEventbusProtoTeardown
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :teardown_task_configs, as: 'teardownTaskConfigs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardownTaskConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardownTaskConfig::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoTeardownTaskConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :creator_email, as: 'creatorEmail'
          property :name, as: 'name'
          property :next_teardown_task, as: 'nextTeardownTask', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTeardownTask, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTeardownTask::Representation
      
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :properties, as: 'properties', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventBusProperties, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventBusProperties::Representation
      
          property :teardown_task_implementation_class_name, as: 'teardownTaskImplementationClassName'
        end
      end
      
      class EnterpriseCrmEventbusProtoToken
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :name, as: 'name'
          property :value, as: 'value'
        end
      end
      
      class EnterpriseCrmEventbusProtoTransformExpression
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :initial_value, as: 'initialValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseValue, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseValue::Representation
      
          collection :transformation_functions, as: 'transformationFunctions', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunction, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFunction::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusProtoTriggerCriteria
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :condition, as: 'condition'
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :trigger_criteria_task_implementation_class_name, as: 'triggerCriteriaTaskImplementationClassName'
        end
      end
      
      class EnterpriseCrmEventbusProtoValueType
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boolean_value, as: 'booleanValue'
          property :double_array, as: 'doubleArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoDoubleArray::Representation
      
          property :double_value, as: 'doubleValue'
          property :int_array, as: 'intArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoIntArray::Representation
      
          property :int_value, :numeric_string => true, as: 'intValue'
          hash :proto_value, as: 'protoValue'
          property :string_array, as: 'stringArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoStringArray::Representation
      
          property :string_value, as: 'stringValue'
        end
      end
      
      class EnterpriseCrmEventbusProtoWorkflowAlertConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :aggregation_period, as: 'aggregationPeriod'
          property :alert_disabled, as: 'alertDisabled'
          property :alert_name, as: 'alertName'
          property :client_id, as: 'clientId'
          property :duration_threshold_ms, :numeric_string => true, as: 'durationThresholdMs'
          property :error_enum_list, as: 'errorEnumList', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList::Representation
      
          property :metric_type, as: 'metricType'
          property :num_aggregation_periods, as: 'numAggregationPeriods'
          property :only_final_attempt, as: 'onlyFinalAttempt'
          property :playbook_url, as: 'playbookUrl'
          property :threshold_type, as: 'thresholdType'
          property :threshold_value, as: 'thresholdValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigThresholdValue::Representation
      
          property :warning_enum_list, as: 'warningEnumList', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumList::Representation
      
        end
      end
      
      class EnterpriseCrmEventbusStats
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :dimensions, as: 'dimensions', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusStatsDimensions, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusStatsDimensions::Representation
      
          property :duration_in_seconds, as: 'durationInSeconds'
          property :error_rate, as: 'errorRate'
          property :qps, as: 'qps'
          property :warning_rate, as: 'warningRate'
        end
      end
      
      class EnterpriseCrmEventbusStatsDimensions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :client_id, as: 'clientId'
          property :enum_filter_type, as: 'enumFilterType'
          property :error_enum_string, as: 'errorEnumString'
          property :retry_attempt, as: 'retryAttempt'
          property :task_name, as: 'taskName'
          property :task_number, as: 'taskNumber'
          property :trigger_id, as: 'triggerId'
          property :warning_enum_string, as: 'warningEnumString'
          property :workflow_id, as: 'workflowId'
          property :workflow_name, as: 'workflowName'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoBooleanParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :boolean_values, as: 'booleanValues'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :double_values, as: 'doubleValues'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :event_attempt_stats, as: 'eventAttemptStats', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetailsEventAttemptStats::Representation
      
          collection :event_execution_snapshot, as: 'eventExecutionSnapshot', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionSnapshot, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionSnapshot::Representation
      
          property :event_execution_state, as: 'eventExecutionState'
          property :event_retries_from_beginning_count, as: 'eventRetriesFromBeginningCount'
          property :log_file_path, as: 'logFilePath'
          property :network_address, as: 'networkAddress'
          property :next_execution_time, :numeric_string => true, as: 'nextExecutionTime'
          property :rye_lock_unheld_count, as: 'ryeLockUnheldCount'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionInfo
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :client_id, as: 'clientId'
          property :create_time, :numeric_string => true, as: 'createTime'
          property :error_code, as: 'errorCode', class: Google::Apis::IntegrationsV1alpha::CrmlogErrorCode, decorator: Google::Apis::IntegrationsV1alpha::CrmlogErrorCode::Representation
      
          collection :errors, as: 'errors', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoErrorDetail, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoErrorDetail::Representation
      
          property :event_execution_details, as: 'eventExecutionDetails', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionDetails::Representation
      
          property :event_execution_info_id, as: 'eventExecutionInfoId'
          property :execution_trace_info, as: 'executionTraceInfo', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoExecutionTraceInfo, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoExecutionTraceInfo::Representation
      
          property :last_modified_time, :numeric_string => true, as: 'lastModifiedTime'
          property :post_method, as: 'postMethod'
          property :product, as: 'product'
          property :request_id, as: 'requestId'
          property :request_params, as: 'requestParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :response_params, as: 'responseParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :snapshot_number, :numeric_string => true, as: 'snapshotNumber'
          property :tenant, as: 'tenant'
          property :trigger_id, as: 'triggerId'
          property :workflow_id, as: 'workflowId'
          property :workflow_name, as: 'workflowName'
          property :workflow_retry_backoff_interval_seconds, :numeric_string => true, as: 'workflowRetryBackoffIntervalSeconds'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventExecutionSnapshot
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :checkpoint_task_number, as: 'checkpointTaskNumber'
          collection :condition_results, as: 'conditionResults', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConditionResult, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoConditionResult::Representation
      
          property :diff_params, as: 'diffParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :event_execution_info_id, as: 'eventExecutionInfoId'
          property :event_execution_snapshot_id, as: 'eventExecutionSnapshotId'
          property :event_execution_snapshot_metadata, as: 'eventExecutionSnapshotMetadata', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionSnapshotEventExecutionSnapshotMetadata::Representation
      
          property :event_params, as: 'eventParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :snapshot_time, :numeric_string => true, as: 'snapshotTime'
          collection :task_execution_details, as: 'taskExecutionDetails', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskExecutionDetails::Representation
      
          property :task_name, as: 'taskName'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoEventParameters
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoIntParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :int_values, as: 'intValues'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParamSpecEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :class_name, as: 'className'
          property :collection_element_class_name, as: 'collectionElementClassName'
          property :config, as: 'config', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryConfig::Representation
      
          property :data_type, as: 'dataType'
          property :default_value, as: 'defaultValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType::Representation
      
          property :is_deprecated, as: 'isDeprecated'
          property :is_output, as: 'isOutput'
          property :json_schema, as: 'jsonSchema'
          property :key, as: 'key'
          property :proto_def, as: 'protoDef', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryProtoDefinition, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryProtoDefinition::Representation
      
          property :required, as: 'required'
          property :validation_rule, as: 'validationRule', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRule, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoParamSpecEntryValidationRule::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParamSpecsMessage
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParamSpecEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParamSpecEntry::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :data_type, as: 'dataType'
          property :key, as: 'key'
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMap
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :entries, as: 'entries', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapEntry::Representation
      
          property :key_type, as: 'keyType'
          property :value_type, as: 'valueType'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMapEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapField::Representation
      
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterMapField::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterMapField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :literal_value, as: 'literalValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType::Representation
      
          property :reference_key, as: 'referenceKey'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoParameterValueType
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boolean_array, as: 'booleanArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoBooleanParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoBooleanParameterArray::Representation
      
          property :boolean_value, as: 'booleanValue'
          property :double_array, as: 'doubleArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray::Representation
      
          property :double_value, as: 'doubleValue'
          property :int_array, as: 'intArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoIntParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoIntParameterArray::Representation
      
          property :int_value, :numeric_string => true, as: 'intValue'
          property :json_value, as: 'jsonValue'
          property :proto_array, as: 'protoArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoProtoParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoProtoParameterArray::Representation
      
          hash :proto_value, as: 'protoValue'
          property :serialized_object_value, as: 'serializedObjectValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoSerializedObjectParameter, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoSerializedObjectParameter::Representation
      
          property :string_array, as: 'stringArray', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoStringParameterArray, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoStringParameterArray::Representation
      
          property :string_value, as: 'stringValue'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoProtoParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :proto_values, as: 'protoValues'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoRollbackStrategy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :rollback_task_implementation_class_name, as: 'rollbackTaskImplementationClassName'
          collection :task_numbers_to_rollback, as: 'taskNumbersToRollback'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoSerializedObjectParameter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :object_value, :base64 => true, as: 'objectValue'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoStringParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :string_values, as: 'stringValues'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTaskConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :alert_configs, as: 'alertConfigs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskAlertConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskAlertConfig::Representation
      
          property :create_time, as: 'createTime'
          property :creator_email, as: 'creatorEmail'
          property :description, as: 'description'
          property :disable_strict_type_validation, as: 'disableStrictTypeValidation'
          property :error_catcher_id, as: 'errorCatcherId'
          property :external_task_type, as: 'externalTaskType'
          property :failure_policy, as: 'failurePolicy', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFailurePolicy, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFailurePolicy::Representation
      
          property :incoming_edge_count, as: 'incomingEdgeCount'
          property :json_validation_option, as: 'jsonValidationOption'
          property :label, as: 'label'
          property :last_modified_time, as: 'lastModifiedTime'
          collection :next_tasks, as: 'nextTasks', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask::Representation
      
          property :next_tasks_execution_policy, as: 'nextTasksExecutionPolicy'
          hash :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
          property :position, as: 'position', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate::Representation
      
          property :precondition, as: 'precondition'
          property :precondition_label, as: 'preconditionLabel'
          property :rollback_strategy, as: 'rollbackStrategy', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoRollbackStrategy, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoRollbackStrategy::Representation
      
          property :success_policy, as: 'successPolicy', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuccessPolicy, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuccessPolicy::Representation
      
          property :synchronous_call_failure_policy, as: 'synchronousCallFailurePolicy', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFailurePolicy, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoFailurePolicy::Representation
      
          property :task_entity, as: 'taskEntity', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskEntity, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskEntity::Representation
      
          property :task_execution_strategy, as: 'taskExecutionStrategy'
          property :task_name, as: 'taskName'
          property :task_number, as: 'taskNumber'
          property :task_spec, as: 'taskSpec'
          property :task_template_name, as: 'taskTemplateName'
          property :task_type, as: 'taskType'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTaskEntity
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :disabled_for_vpc_sc, as: 'disabledForVpcSc'
          property :metadata, as: 'metadata', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskMetadata, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskMetadata::Representation
      
          property :param_specs, as: 'paramSpecs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParamSpecsMessage, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParamSpecsMessage::Representation
      
          property :stats, as: 'stats', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusStats, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusStats::Representation
      
          property :task_type, as: 'taskType'
          property :ui_config, as: 'uiConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskUiConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTaskUiConfig::Representation
      
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoTriggerConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :alert_config, as: 'alertConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig::Representation
      
          property :cloud_scheduler_config, as: 'cloudSchedulerConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCloudSchedulerConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCloudSchedulerConfig::Representation
      
          property :description, as: 'description'
          collection :enabled_clients, as: 'enabledClients'
          property :error_catcher_id, as: 'errorCatcherId'
          property :label, as: 'label'
          property :next_tasks_execution_policy, as: 'nextTasksExecutionPolicy'
          property :pause_workflow_executions, as: 'pauseWorkflowExecutions'
          property :position, as: 'position', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate::Representation
      
          hash :properties, as: 'properties'
          collection :start_tasks, as: 'startTasks', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask::Representation
      
          property :trigger_criteria, as: 'triggerCriteria', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTriggerCriteria, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTriggerCriteria::Representation
      
          property :trigger_id, as: 'triggerId'
          property :trigger_number, as: 'triggerNumber'
          property :trigger_type, as: 'triggerType'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :attributes, as: 'attributes', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoAttributes, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoAttributes::Representation
      
          collection :children, as: 'children', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry::Representation
      
          property :data_type, as: 'dataType'
          property :default_value, as: 'defaultValue', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterValueType::Representation
      
          property :in_out_type, as: 'inOutType'
          property :is_transient, as: 'isTransient'
          property :json_schema, as: 'jsonSchema'
          property :key, as: 'key'
          property :name, as: 'name'
          property :produced_by, as: 'producedBy', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNodeIdentifier, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNodeIdentifier::Representation
      
          property :producer, as: 'producer'
          property :proto_def_name, as: 'protoDefName'
          property :proto_def_path, as: 'protoDefPath'
        end
      end
      
      class EnterpriseCrmFrontendsEventbusProtoWorkflowParameters
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntry::Representation
      
        end
      end
      
      class EnterpriseCrmLoggingGwsFieldLimits
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :log_action, as: 'logAction'
          collection :log_type, as: 'logType'
          property :max_array_size, as: 'maxArraySize'
          property :max_string_length, as: 'maxStringLength'
          property :shortener_type, as: 'shortenerType'
        end
      end
      
      class EnterpriseCrmLoggingGwsSanitizeOptions
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :is_already_sanitized, as: 'isAlreadySanitized'
          collection :log_type, as: 'logType'
          property :privacy, as: 'privacy'
          property :sanitize_type, as: 'sanitizeType'
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :additional_variables, as: 'additionalVariables', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable::Representation
      
          property :auth_key, as: 'authKey'
          property :auth_type, as: 'authType'
          property :oauth2_auth_code_flow, as: 'oauth2AuthCodeFlow', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2AuthCodeFlow, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2AuthCodeFlow::Representation
      
          property :oauth2_client_credentials, as: 'oauth2ClientCredentials', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2ClientCredentials, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2ClientCredentials::Representation
      
          property :oauth2_jwt_bearer, as: 'oauth2JwtBearer', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2JwtBearer, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2JwtBearer::Representation
      
          property :ssh_public_key, as: 'sshPublicKey', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigSshPublicKey, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigSshPublicKey::Representation
      
          property :user_password, as: 'userPassword', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigUserPassword, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigUserPassword::Representation
      
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2AuthCodeFlow
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :auth_code, as: 'authCode'
          property :auth_uri, as: 'authUri'
          property :client_id, as: 'clientId'
          property :client_secret, as: 'clientSecret', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :enable_pkce, as: 'enablePkce'
          property :pkce_verifier, as: 'pkceVerifier'
          property :redirect_uri, as: 'redirectUri'
          collection :scopes, as: 'scopes'
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2ClientCredentials
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :client_id, as: 'clientId'
          property :client_secret, as: 'clientSecret', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2JwtBearer
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :client_key, as: 'clientKey', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :jwt_claims, as: 'jwtClaims', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2JwtBearerJwtClaims, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfigOauth2JwtBearerJwtClaims::Representation
      
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigOauth2JwtBearerJwtClaims
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :audience, as: 'audience'
          property :issuer, as: 'issuer'
          property :subject, as: 'subject'
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigSshPublicKey
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cert_type, as: 'certType'
          property :ssh_client_cert, as: 'sshClientCert', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :ssh_client_cert_pass, as: 'sshClientCertPass', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :username, as: 'username'
        end
      end
      
      class GoogleCloudConnectorsV1AuthConfigUserPassword
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :password, as: 'password', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :username, as: 'username'
        end
      end
      
      class GoogleCloudConnectorsV1ConfigVariable
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :bool_value, as: 'boolValue'
          property :int_value, :numeric_string => true, as: 'intValue'
          property :key, as: 'key'
          property :key_value, as: 'keyValue', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1EncryptionKey, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1EncryptionKey::Representation
      
          property :secret_value, as: 'secretValue', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :string_value, as: 'stringValue'
        end
      end
      
      class GoogleCloudConnectorsV1Connection
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :auth_config, as: 'authConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1AuthConfig::Representation
      
          collection :config_variables, as: 'configVariables', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable::Representation
      
          property :connection_revision, :numeric_string => true, as: 'connectionRevision'
          property :connector_version, as: 'connectorVersion'
          property :connector_version_launch_stage, as: 'connectorVersionLaunchStage'
          property :create_time, as: 'createTime'
          property :description, as: 'description'
          collection :destination_configs, as: 'destinationConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1DestinationConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1DestinationConfig::Representation
      
          property :envoy_image_location, as: 'envoyImageLocation'
          property :image_location, as: 'imageLocation'
          hash :labels, as: 'labels'
          property :lock_config, as: 'lockConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1LockConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1LockConfig::Representation
      
          property :log_config, as: 'logConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1LogConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1LogConfig::Representation
      
          property :name, as: 'name'
          property :node_config, as: 'nodeConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1NodeConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1NodeConfig::Representation
      
          property :service_account, as: 'serviceAccount'
          property :service_directory, as: 'serviceDirectory'
          property :ssl_config, as: 'sslConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1SslConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1SslConfig::Representation
      
          property :status, as: 'status', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConnectionStatus, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConnectionStatus::Representation
      
          property :subscription_type, as: 'subscriptionType'
          property :suspended, as: 'suspended'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudConnectorsV1ConnectionStatus
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :state, as: 'state'
          property :status, as: 'status'
        end
      end
      
      class GoogleCloudConnectorsV1Destination
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :host, as: 'host'
          property :port, as: 'port'
          property :service_attachment, as: 'serviceAttachment'
        end
      end
      
      class GoogleCloudConnectorsV1DestinationConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :destinations, as: 'destinations', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Destination, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Destination::Representation
      
          property :key, as: 'key'
        end
      end
      
      class GoogleCloudConnectorsV1EncryptionKey
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :kms_key_name, as: 'kmsKeyName'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudConnectorsV1LockConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :locked, as: 'locked'
          property :reason, as: 'reason'
        end
      end
      
      class GoogleCloudConnectorsV1LogConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :enabled, as: 'enabled'
        end
      end
      
      class GoogleCloudConnectorsV1NodeConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :max_node_count, as: 'maxNodeCount'
          property :min_node_count, as: 'minNodeCount'
        end
      end
      
      class GoogleCloudConnectorsV1Secret
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :secret_version, as: 'secretVersion'
        end
      end
      
      class GoogleCloudConnectorsV1SslConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :additional_variables, as: 'additionalVariables', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1ConfigVariable::Representation
      
          property :client_cert_type, as: 'clientCertType'
          property :client_certificate, as: 'clientCertificate', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :client_private_key, as: 'clientPrivateKey', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :client_private_key_pass, as: 'clientPrivateKeyPass', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :private_server_certificate, as: 'privateServerCertificate', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Secret::Representation
      
          property :server_cert_type, as: 'serverCertType'
          property :trust_model, as: 'trustModel'
          property :type, as: 'type'
          property :use_ssl, as: 'useSsl'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaAccessToken
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_token, as: 'accessToken'
          property :access_token_expire_time, as: 'accessTokenExpireTime'
          property :refresh_token, as: 'refreshToken'
          property :refresh_token_expire_time, as: 'refreshTokenExpireTime'
          property :token_type, as: 'tokenType'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaAttemptStats
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :end_time, as: 'endTime'
          property :start_time, as: 'startTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaAuthConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :certificate_id, as: 'certificateId'
          property :create_time, as: 'createTime'
          property :creator_email, as: 'creatorEmail'
          property :credential_type, as: 'credentialType'
          property :decrypted_credential, as: 'decryptedCredential', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCredential, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCredential::Representation
      
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :encrypted_credential, :base64 => true, as: 'encryptedCredential'
          collection :expiry_notification_duration, as: 'expiryNotificationDuration'
          property :last_modifier_email, as: 'lastModifierEmail'
          property :name, as: 'name'
          property :override_valid_time, as: 'overrideValidTime'
          property :reason, as: 'reason'
          property :state, as: 'state'
          property :update_time, as: 'updateTime'
          property :valid_time, as: 'validTime'
          property :visibility, as: 'visibility'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaAuthToken
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :token, as: 'token'
          property :type, as: 'type'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaBooleanParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :boolean_values, as: 'booleanValues'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCancelExecutionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCancelExecutionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :is_canceled, as: 'isCanceled'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCertificate
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :certificate_status, as: 'certificateStatus'
          property :credential_id, as: 'credentialId'
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :name, as: 'name'
          property :raw_certificate, as: 'rawCertificate', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaClientCertificate, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaClientCertificate::Representation
      
          property :requestor_id, as: 'requestorId'
          property :valid_end_time, as: 'validEndTime'
          property :valid_start_time, as: 'validStartTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaClientCertificate
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :encrypted_private_key, as: 'encryptedPrivateKey'
          property :passphrase, as: 'passphrase'
          property :ssl_certificate, as: 'sslCertificate'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCloudSchedulerConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cron_tab, as: 'cronTab'
          property :error_message, as: 'errorMessage'
          property :location, as: 'location'
          property :service_account_email, as: 'serviceAccountEmail'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaConnectionSchemaMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :actions, as: 'actions'
          collection :entities, as: 'entities'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCoordinate
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :x, as: 'x'
          property :y, as: 'y'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCreateAppsScriptProjectRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :apps_script_project, as: 'appsScriptProject'
          property :auth_config_id, as: 'authConfigId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCreateAppsScriptProjectResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :project_id, as: 'projectId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaCredential
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :auth_token, as: 'authToken', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAuthToken, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAuthToken::Representation
      
          property :credential_type, as: 'credentialType'
          property :jwt, as: 'jwt', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaJwt, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaJwt::Representation
      
          property :oauth2_authorization_code, as: 'oauth2AuthorizationCode', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode::Representation
      
          property :oauth2_client_credentials, as: 'oauth2ClientCredentials', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ClientCredentials, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ClientCredentials::Representation
      
          property :oauth2_resource_owner_credentials, as: 'oauth2ResourceOwnerCredentials', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials::Representation
      
          property :oidc_token, as: 'oidcToken', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOidcToken, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOidcToken::Representation
      
          property :service_account_credentials, as: 'serviceAccountCredentials', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaServiceAccountCredentials, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaServiceAccountCredentials::Representation
      
          property :username_and_password, as: 'usernameAndPassword', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaUsernameAndPassword, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaUsernameAndPassword::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaDoubleParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :double_values, as: 'doubleValues'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaDownloadIntegrationVersionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :content, as: 'content'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaEnumerateConnectorPlatformRegionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :regions, as: 'regions'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaErrorCatcherConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :error_catcher_id, as: 'errorCatcherId'
          property :error_catcher_number, as: 'errorCatcherNumber'
          property :label, as: 'label'
          property :position, as: 'position', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate::Representation
      
          collection :start_error_tasks, as: 'startErrorTasks', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaEventParameter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key'
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteEventRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :cloud_event, as: 'cloudEvent', class: Google::Apis::IntegrationsV1alpha::IoCloudeventsV1CloudEvent, decorator: Google::Apis::IntegrationsV1alpha::IoCloudeventsV1CloudEvent::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteEventResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :execution_id, as: 'executionId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteIntegrationsRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :do_not_propagate_error, as: 'doNotPropagateError'
          property :execution_id, as: 'executionId'
          hash :input_parameters, as: 'inputParameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          collection :parameter_entries, as: 'parameterEntries', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :request_id, as: 'requestId'
          property :trigger_id, as: 'triggerId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecuteIntegrationsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :event_parameters, as: 'eventParameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters::Representation
      
          property :execution_failed, as: 'executionFailed'
          property :execution_id, as: 'executionId'
          hash :output_parameters, as: 'outputParameters'
          collection :parameter_entries, as: 'parameterEntries', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecution
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          collection :direct_sub_executions, as: 'directSubExecutions', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecution, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecution::Representation
      
          property :event_execution_details, as: 'eventExecutionDetails', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventExecutionDetails::Representation
      
          property :execution_details, as: 'executionDetails', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionDetails::Representation
      
          property :execution_method, as: 'executionMethod'
          property :name, as: 'name'
          hash :request_parameters, as: 'requestParameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          collection :request_params, as: 'requestParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
          hash :response_parameters, as: 'responseParameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          collection :response_params, as: 'responseParams', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
          property :trigger_id, as: 'triggerId'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :attempt_stats, as: 'attemptStats', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAttemptStats, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAttemptStats::Representation
      
          collection :execution_snapshots, as: 'executionSnapshots', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionSnapshot, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionSnapshot::Representation
      
          property :state, as: 'state'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionSnapshot
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :checkpoint_task_number, as: 'checkpointTaskNumber'
          property :execution_snapshot_metadata, as: 'executionSnapshotMetadata', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionSnapshotExecutionSnapshotMetadata, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecutionSnapshotExecutionSnapshotMetadata::Representation
      
          hash :params, as: 'params', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          collection :task_execution_details, as: 'taskExecutionDetails', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskExecutionDetails, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskExecutionDetails::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaExecutionSnapshotExecutionSnapshotMetadata
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :execution_attempt, as: 'executionAttempt'
          property :task, as: 'task'
          property :task_attempt, as: 'taskAttempt'
          property :task_label, as: 'taskLabel'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaFailurePolicy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :interval_time, as: 'intervalTime'
          property :max_retries, as: 'maxRetries'
          property :retry_strategy, as: 'retryStrategy'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaGenerateTokenResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :message, as: 'message'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :int_values, as: 'intValues'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegration
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :active, as: 'active'
          property :description, as: 'description'
          property :name, as: 'name'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationAlertConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :aggregation_period, as: 'aggregationPeriod'
          property :alert_threshold, as: 'alertThreshold'
          property :disable_alert, as: 'disableAlert'
          property :display_name, as: 'displayName'
          property :duration_threshold, as: 'durationThreshold'
          property :metric_type, as: 'metricType'
          property :only_final_attempt, as: 'onlyFinalAttempt'
          property :threshold_type, as: 'thresholdType'
          property :threshold_value, as: 'thresholdValue', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :absolute, :numeric_string => true, as: 'absolute'
          property :percentage, as: 'percentage'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationParameter
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :data_type, as: 'dataType'
          property :default_value, as: 'defaultValue', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          property :display_name, as: 'displayName'
          property :input_output_type, as: 'inputOutputType'
          property :is_transient, as: 'isTransient'
          property :json_schema, as: 'jsonSchema'
          property :key, as: 'key'
          property :producer, as: 'producer'
          property :searchable, as: 'searchable'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          property :database_persistence_policy, as: 'databasePersistencePolicy'
          property :description, as: 'description'
          collection :error_catcher_configs, as: 'errorCatcherConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaErrorCatcherConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaErrorCatcherConfig::Representation
      
          property :last_modifier_email, as: 'lastModifierEmail'
          property :name, as: 'name'
          property :parent_integration_version_id, as: 'parentIntegrationVersionId'
          property :snapshot_number, :numeric_string => true, as: 'snapshotNumber'
          property :status, as: 'status'
          collection :task_configs, as: 'taskConfigs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskConfig::Representation
      
          property :teardown, as: 'teardown', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardown, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardown::Representation
      
          property :template_parameters, as: 'templateParameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameters::Representation
      
          collection :trigger_configs, as: 'triggerConfigs', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig::Representation
      
          property :update_time, as: 'updateTime'
          property :user_label, as: 'userLabel'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaIntegrationVersion
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :create_time, as: 'createTime'
          property :database_persistence_policy, as: 'databasePersistencePolicy'
          property :description, as: 'description'
          collection :error_catcher_configs, as: 'errorCatcherConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaErrorCatcherConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaErrorCatcherConfig::Representation
      
          collection :integration_parameters, as: 'integrationParameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationParameter, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationParameter::Representation
      
          property :integration_parameters_internal, as: 'integrationParametersInternal', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoWorkflowParameters::Representation
      
          property :last_modifier_email, as: 'lastModifierEmail'
          property :lock_holder, as: 'lockHolder'
          property :name, as: 'name'
          property :origin, as: 'origin'
          property :parent_template_id, as: 'parentTemplateId'
          property :run_as_service_account, as: 'runAsServiceAccount'
          property :snapshot_number, :numeric_string => true, as: 'snapshotNumber'
          property :state, as: 'state'
          property :status, as: 'status'
          collection :task_configs, as: 'taskConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskConfig::Representation
      
          collection :task_configs_internal, as: 'taskConfigsInternal', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTaskConfig::Representation
      
          property :teardown, as: 'teardown', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardown, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTeardown::Representation
      
          collection :trigger_configs, as: 'triggerConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTriggerConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTriggerConfig::Representation
      
          collection :trigger_configs_internal, as: 'triggerConfigsInternal', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig::Representation
      
          property :update_time, as: 'updateTime'
          property :user_label, as: 'userLabel'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaJwt
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :jwt, as: 'jwt'
          property :jwt_header, as: 'jwtHeader'
          property :jwt_payload, as: 'jwtPayload'
          property :secret, as: 'secret'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaLiftSuspensionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :suspension_result, as: 'suspensionResult'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaLiftSuspensionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :event_execution_info_id, as: 'eventExecutionInfoId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaLinkAppsScriptProjectRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :script_id, as: 'scriptId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaLinkAppsScriptProjectResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :script_id, as: 'scriptId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListAuthConfigsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :auth_configs, as: 'authConfigs', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAuthConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAuthConfig::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListCertificatesResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :certificates, as: 'certificates', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCertificate, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCertificate::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListConnectionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :connections, as: 'connections', class: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Connection, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudConnectorsV1Connection::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListExecutionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :execution_infos, as: 'executionInfos', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionInfo, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventExecutionInfo::Representation
      
          collection :executions, as: 'executions', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecution, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaExecution::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationTemplateVersionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :integration_template_versions, as: 'integrationTemplateVersions', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationTemplateVersion::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationVersionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :integration_versions, as: 'integrationVersions', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion::Representation
      
          property :next_page_token, as: 'nextPageToken'
          property :no_permission, as: 'noPermission'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListIntegrationsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :integrations, as: 'integrations', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegration, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegration::Representation
      
          property :next_page_token, as: 'nextPageToken'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListRuntimeActionSchemasResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :runtime_action_schemas, as: 'runtimeActionSchemas', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaRuntimeActionSchema, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaRuntimeActionSchema::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListRuntimeEntitySchemasResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :runtime_entity_schemas, as: 'runtimeEntitySchemas', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaRuntimeEntitySchema, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaRuntimeEntitySchema::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListSfdcChannelsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :sfdc_channels, as: 'sfdcChannels', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSfdcChannel, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSfdcChannel::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListSfdcInstancesResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :sfdc_instances, as: 'sfdcInstances', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSfdcInstance, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSfdcInstance::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaListSuspensionsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :next_page_token, as: 'nextPageToken'
          collection :suspensions, as: 'suspensions', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspension, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspension::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaNextTask
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :condition, as: 'condition'
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :task_config_id, as: 'taskConfigId'
          property :task_id, as: 'taskId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_token, as: 'accessToken', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken::Representation
      
          property :apply_reauth_policy, as: 'applyReauthPolicy'
          property :auth_code, as: 'authCode'
          property :auth_endpoint, as: 'authEndpoint'
          property :auth_params, as: 'authParams', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap::Representation
      
          property :client_id, as: 'clientId'
          property :client_secret, as: 'clientSecret'
          property :request_type, as: 'requestType'
          property :scope, as: 'scope'
          property :token_endpoint, as: 'tokenEndpoint'
          property :token_params, as: 'tokenParams', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2ClientCredentials
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_token, as: 'accessToken', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken::Representation
      
          property :client_id, as: 'clientId'
          property :client_secret, as: 'clientSecret'
          property :request_type, as: 'requestType'
          property :scope, as: 'scope'
          property :token_endpoint, as: 'tokenEndpoint'
          property :token_params, as: 'tokenParams', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :access_token, as: 'accessToken', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken::Representation
      
          property :client_id, as: 'clientId'
          property :client_secret, as: 'clientSecret'
          property :password, as: 'password'
          property :request_type, as: 'requestType'
          property :scope, as: 'scope'
          property :token_endpoint, as: 'tokenEndpoint'
          property :token_params, as: 'tokenParams', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap::Representation
      
          property :username, as: 'username'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaOidcToken
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :audience, as: 'audience'
          property :service_account_email, as: 'serviceAccountEmail'
          property :token, as: 'token'
          property :token_expire_time, as: 'tokenExpireTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMap
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :entries, as: 'entries', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapEntry, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapEntry::Representation
      
          property :key_type, as: 'keyType'
          property :value_type, as: 'valueType'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMapEntry
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :key, as: 'key', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapField::Representation
      
          property :value, as: 'value', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapField, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMapField::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaParameterMapField
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :literal_value, as: 'literalValue', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          property :reference_key, as: 'referenceKey'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaPublishIntegrationVersionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaPublishIntegrationVersionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaResolveSuspensionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :suspension, as: 'suspension', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspension, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspension::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaResolveSuspensionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaRuntimeActionSchema
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :action, as: 'action'
          property :input_schema, as: 'inputSchema'
          property :output_schema, as: 'outputSchema'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaRuntimeEntitySchema
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :array_field_schema, as: 'arrayFieldSchema'
          property :entity, as: 'entity'
          property :field_schema, as: 'fieldSchema'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaScheduleIntegrationsRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :input_parameters, as: 'inputParameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaValueType::Representation
      
          collection :parameter_entries, as: 'parameterEntries', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoParameterEntry::Representation
      
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :request_id, as: 'requestId'
          property :schedule_time, as: 'scheduleTime'
          property :trigger_id, as: 'triggerId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaScheduleIntegrationsResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :execution_info_ids, as: 'executionInfoIds'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaServiceAccountCredentials
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :scope, as: 'scope'
          property :service_account, as: 'serviceAccount'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSfdcChannel
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :channel_topic, as: 'channelTopic'
          property :create_time, as: 'createTime'
          property :delete_time, as: 'deleteTime'
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :is_active, as: 'isActive'
          property :last_replay_id, as: 'lastReplayId'
          property :name, as: 'name'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSfdcInstance
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :auth_config_id, as: 'authConfigId'
          property :create_time, as: 'createTime'
          property :delete_time, as: 'deleteTime'
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :name, as: 'name'
          property :service_authority, as: 'serviceAuthority'
          property :sfdc_org_id, as: 'sfdcOrgId'
          property :update_time, as: 'updateTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaStringParameterArray
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :string_values, as: 'stringValues'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSuccessPolicy
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :final_state, as: 'finalState'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSuspension
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :approval_config, as: 'approvalConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionApprovalConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionApprovalConfig::Representation
      
          property :audit, as: 'audit', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionAudit, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionAudit::Representation
      
          property :create_time, as: 'createTime'
          property :event_execution_info_id, as: 'eventExecutionInfoId'
          property :integration, as: 'integration'
          property :last_modify_time, as: 'lastModifyTime'
          property :name, as: 'name'
          property :state, as: 'state'
          property :suspension_config, as: 'suspensionConfig', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionConfig, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoSuspensionConfig::Representation
      
          property :task_id, as: 'taskId'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionApprovalConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :custom_message, as: 'customMessage'
          collection :email_addresses, as: 'emailAddresses'
          property :expiration, as: 'expiration', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionApprovalExpiration, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuspensionApprovalExpiration::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionApprovalExpiration
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :expire_time, as: 'expireTime'
          property :lift_when_expired, as: 'liftWhenExpired'
          property :remind_time, as: 'remindTime'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaSuspensionAudit
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :resolve_time, as: 'resolveTime'
          property :resolver, as: 'resolver'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaTakeoverEditLockRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaTakeoverEditLockResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :integration_version, as: 'integrationVersion', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaTaskConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :description, as: 'description'
          property :display_name, as: 'displayName'
          property :error_catcher_id, as: 'errorCatcherId'
          property :external_task_type, as: 'externalTaskType'
          property :failure_policy, as: 'failurePolicy', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaFailurePolicy, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaFailurePolicy::Representation
      
          property :json_validation_option, as: 'jsonValidationOption'
          collection :next_tasks, as: 'nextTasks', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask::Representation
      
          property :next_tasks_execution_policy, as: 'nextTasksExecutionPolicy'
          hash :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaEventParameter, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaEventParameter::Representation
      
          property :position, as: 'position', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate::Representation
      
          property :success_policy, as: 'successPolicy', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuccessPolicy, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuccessPolicy::Representation
      
          property :synchronous_call_failure_policy, as: 'synchronousCallFailurePolicy', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaFailurePolicy, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaFailurePolicy::Representation
      
          property :task, as: 'task'
          property :task_execution_strategy, as: 'taskExecutionStrategy'
          property :task_id, as: 'taskId'
          property :task_template, as: 'taskTemplate'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaTaskExecutionDetails
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :task_attempt_stats, as: 'taskAttemptStats', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAttemptStats, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAttemptStats::Representation
      
          property :task_execution_state, as: 'taskExecutionState'
          property :task_number, as: 'taskNumber'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaTriggerConfig
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          collection :alert_config, as: 'alertConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig::Representation
      
          property :cloud_scheduler_config, as: 'cloudSchedulerConfig', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCloudSchedulerConfig, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCloudSchedulerConfig::Representation
      
          property :description, as: 'description'
          property :error_catcher_id, as: 'errorCatcherId'
          property :label, as: 'label'
          property :next_tasks_execution_policy, as: 'nextTasksExecutionPolicy'
          property :position, as: 'position', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCoordinate::Representation
      
          hash :properties, as: 'properties'
          collection :start_tasks, as: 'startTasks', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask::Representation
      
          property :trigger_id, as: 'triggerId'
          property :trigger_number, as: 'triggerNumber'
          property :trigger_type, as: 'triggerType'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaUnpublishIntegrationVersionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :content, as: 'content'
          property :file_format, as: 'fileFormat'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaUploadIntegrationVersionResponse
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :integration_version, as: 'integrationVersion', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationVersion::Representation
      
        end
      end
      
      class GoogleCloudIntegrationsV1alphaUsernameAndPassword
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :password, as: 'password'
          property :username, as: 'username'
        end
      end
      
      class GoogleCloudIntegrationsV1alphaValueType
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :boolean_array, as: 'booleanArray', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaBooleanParameterArray, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaBooleanParameterArray::Representation
      
          property :boolean_value, as: 'booleanValue'
          property :double_array, as: 'doubleArray', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaDoubleParameterArray, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaDoubleParameterArray::Representation
      
          property :double_value, as: 'doubleValue'
          property :int_array, as: 'intArray', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntParameterArray, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntParameterArray::Representation
      
          property :int_value, :numeric_string => true, as: 'intValue'
          property :json_value, as: 'jsonValue'
          property :string_array, as: 'stringArray', class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaStringParameterArray, decorator: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaStringParameterArray::Representation
      
          property :string_value, as: 'stringValue'
        end
      end
      
      class GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequest
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :client_id, as: 'clientId'
          property :ignore_error_if_no_active_workflow, as: 'ignoreErrorIfNoActiveWorkflow'
          property :parameters, as: 'parameters', class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters, decorator: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoEventParameters::Representation
      
          property :priority, as: 'priority'
          property :request_id, as: 'requestId'
          property :resource_name, as: 'resourceName'
          property :scheduled_time, :numeric_string => true, as: 'scheduledTime'
          property :test_mode, as: 'testMode'
          property :trigger_id, as: 'triggerId'
          property :workflow_name, as: 'workflowName'
        end
      end
      
      class GoogleProtobufEmpty
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
        end
      end
      
      class IoCloudeventsV1CloudEvent
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          hash :attributes, as: 'attributes', class: Google::Apis::IntegrationsV1alpha::IoCloudeventsV1CloudEventCloudEventAttributeValue, decorator: Google::Apis::IntegrationsV1alpha::IoCloudeventsV1CloudEventCloudEventAttributeValue::Representation
      
          property :binary_data, :base64 => true, as: 'binaryData'
          property :id, as: 'id'
          hash :proto_data, as: 'protoData'
          property :source, as: 'source'
          property :spec_version, as: 'specVersion'
          property :text_data, as: 'textData'
          property :type, as: 'type'
        end
      end
      
      class IoCloudeventsV1CloudEventCloudEventAttributeValue
        # @private
        class Representation < Google::Apis::Core::JsonRepresentation
          property :ce_boolean, as: 'ceBoolean'
          property :ce_bytes, :base64 => true, as: 'ceBytes'
          property :ce_integer, as: 'ceInteger'
          property :ce_string, as: 'ceString'
          property :ce_timestamp, as: 'ceTimestamp'
          property :ce_uri, as: 'ceUri'
          property :ce_uri_ref, as: 'ceUriRef'
        end
      end
    end
  end
end
