
src.integrations.v1alpha.VersionArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.integrations.v1alpha
final case class VersionArgs private(
cloudLoggingDetails: besom.types.Output[scala.Option[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaCloudLoggingDetailsArgs]],
createSampleIntegrations: besom.types.Output[scala.Option[Boolean]],
databasePersistencePolicy: besom.types.Output[scala.Option[besom.api.googlenative.integrations.v1alpha.enums.VersionDatabasePersistencePolicy]],
description: besom.types.Output[scala.Option[String]],
errorCatcherConfigs: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaErrorCatcherConfigArgs]]],
integrationId: besom.types.Output[String],
integrationParameters: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaIntegrationParameterArgs]]],
integrationParametersInternal: besom.types.Output[scala.Option[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoWorkflowParametersArgs]],
lastModifierEmail: besom.types.Output[scala.Option[String]],
location: besom.types.Output[scala.Option[String]],
lockHolder: besom.types.Output[scala.Option[String]],
newIntegration: besom.types.Output[scala.Option[Boolean]],
origin: besom.types.Output[scala.Option[besom.api.googlenative.integrations.v1alpha.enums.VersionOrigin]],
parentTemplateId: besom.types.Output[scala.Option[String]],
productId: besom.types.Output[String],
project: besom.types.Output[scala.Option[String]],
runAsServiceAccount: besom.types.Output[scala.Option[String]],
snapshotNumber: besom.types.Output[scala.Option[String]],
taskConfigs: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaTaskConfigArgs]]],
taskConfigsInternal: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoTaskConfigArgs]]],
teardown: besom.types.Output[scala.Option[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmEventbusProtoTeardownArgs]],
triggerConfigs: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaTriggerConfigArgs]]],
triggerConfigsInternal: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoTriggerConfigArgs]]],
userLabel: besom.types.Output[scala.Option[String]]
)
object VersionArgs:
def apply(
cloudLoggingDetails: besom.types.Input.Optional[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaCloudLoggingDetailsArgs] = scala.None,
createSampleIntegrations: besom.types.Input.Optional[Boolean] = scala.None,
databasePersistencePolicy: besom.types.Input.Optional[besom.api.googlenative.integrations.v1alpha.enums.VersionDatabasePersistencePolicy] = scala.None,
description: besom.types.Input.Optional[String] = scala.None,
errorCatcherConfigs: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaErrorCatcherConfigArgs]]] = scala.None,
integrationId: besom.types.Input[String],
integrationParameters: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaIntegrationParameterArgs]]] = scala.None,
integrationParametersInternal: besom.types.Input.Optional[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoWorkflowParametersArgs] = scala.None,
lastModifierEmail: besom.types.Input.Optional[String] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
lockHolder: besom.types.Input.Optional[String] = scala.None,
newIntegration: besom.types.Input.Optional[Boolean] = scala.None,
origin: besom.types.Input.Optional[besom.api.googlenative.integrations.v1alpha.enums.VersionOrigin] = scala.None,
parentTemplateId: besom.types.Input.Optional[String] = scala.None,
productId: besom.types.Input[String],
project: besom.types.Input.Optional[String] = scala.None,
runAsServiceAccount: besom.types.Input.Optional[String] = scala.None,
snapshotNumber: besom.types.Input.Optional[String] = scala.None,
taskConfigs: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaTaskConfigArgs]]] = scala.None,
taskConfigsInternal: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoTaskConfigArgs]]] = scala.None,
teardown: besom.types.Input.Optional[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmEventbusProtoTeardownArgs] = scala.None,
triggerConfigs: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.GoogleCloudIntegrationsV1alphaTriggerConfigArgs]]] = scala.None,
triggerConfigsInternal: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.integrations.v1alpha.inputs.EnterpriseCrmFrontendsEventbusProtoTriggerConfigArgs]]] = scala.None,
userLabel: besom.types.Input.Optional[String] = scala.None
)(using besom.types.Context): VersionArgs =
new VersionArgs(
cloudLoggingDetails = cloudLoggingDetails.asOptionOutput(isSecret = false),
createSampleIntegrations = createSampleIntegrations.asOptionOutput(isSecret = false),
databasePersistencePolicy = databasePersistencePolicy.asOptionOutput(isSecret = false),
description = description.asOptionOutput(isSecret = false),
errorCatcherConfigs = errorCatcherConfigs.asOptionOutput(isSecret = false),
integrationId = integrationId.asOutput(isSecret = false),
integrationParameters = integrationParameters.asOptionOutput(isSecret = false),
integrationParametersInternal = integrationParametersInternal.asOptionOutput(isSecret = false),
lastModifierEmail = lastModifierEmail.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
lockHolder = lockHolder.asOptionOutput(isSecret = false),
newIntegration = newIntegration.asOptionOutput(isSecret = false),
origin = origin.asOptionOutput(isSecret = false),
parentTemplateId = parentTemplateId.asOptionOutput(isSecret = false),
productId = productId.asOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
runAsServiceAccount = runAsServiceAccount.asOptionOutput(isSecret = false),
snapshotNumber = snapshotNumber.asOptionOutput(isSecret = false),
taskConfigs = taskConfigs.asOptionOutput(isSecret = false),
taskConfigsInternal = taskConfigsInternal.asOptionOutput(isSecret = false),
teardown = teardown.asOptionOutput(isSecret = false),
triggerConfigs = triggerConfigs.asOptionOutput(isSecret = false),
triggerConfigsInternal = triggerConfigsInternal.asOptionOutput(isSecret = false),
userLabel = userLabel.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[VersionArgs] =
besom.internal.Encoder.derived[VersionArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[VersionArgs] =
besom.internal.ArgsEncoder.derived[VersionArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy