
src.integrations.v1alpha.Version.scala Maven / Gradle / Ivy
package besom.api.googlenative.integrations.v1alpha
final case class Version private(
urn: besom.types.Output[besom.types.URN],
id: besom.types.Output[besom.types.ResourceId],
cloudLoggingDetails: besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaCloudLoggingDetailsResponse],
createSampleIntegrations: besom.types.Output[scala.Option[Boolean]],
createTime: besom.types.Output[String],
databasePersistencePolicy: besom.types.Output[String],
description: besom.types.Output[String],
errorCatcherConfigs: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaErrorCatcherConfigResponse]],
integrationId: besom.types.Output[String],
integrationParameters: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaIntegrationParameterResponse]],
integrationParametersInternal: besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoWorkflowParametersResponse],
lastModifierEmail: besom.types.Output[String],
location: besom.types.Output[String],
lockHolder: besom.types.Output[String],
name: besom.types.Output[String],
newIntegration: besom.types.Output[scala.Option[Boolean]],
origin: besom.types.Output[String],
parentTemplateId: besom.types.Output[String],
productId: besom.types.Output[String],
project: besom.types.Output[String],
runAsServiceAccount: besom.types.Output[String],
snapshotNumber: besom.types.Output[String],
state: besom.types.Output[String],
status: besom.types.Output[String],
taskConfigs: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaTaskConfigResponse]],
taskConfigsInternal: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoTaskConfigResponse]],
teardown: besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmEventbusProtoTeardownResponse],
triggerConfigs: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaTriggerConfigResponse]],
triggerConfigsInternal: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoTriggerConfigResponse]],
updateTime: besom.types.Output[String],
userLabel: besom.types.Output[String]
) extends besom.CustomResource
object Version extends besom.ResourceCompanion[Version]:
/** Resource constructor for Version.
*
* @param name [[besom.util.NonEmptyString]] The unique (stack-wise) name of the resource in Pulumi state (not on provider's side).
* NonEmptyString is inferred automatically from non-empty string literals, even when interpolated. If you encounter any
* issues with this, please try using `: NonEmptyString` type annotation. If you need to convert a dynamically generated
* string to NonEmptyString, use `NonEmptyString.apply` method - `NonEmptyString(str): Option[NonEmptyString]`.
*
* @param args [[VersionArgs]] The configuration to use to create this resource.
*
* @param opts [[besom.CustomResourceOptions]] Resource options to use for this resource.
* Defaults to empty options. If you need to set some options, use [[besom.opts]] function to create them, for example:
*
* {{{
* val res = Version(
* "my-resource",
* VersionArgs(...), // your args
* opts(provider = myProvider)
* )
* }}}
*/
def apply(using ctx: besom.types.Context)(
name: besom.util.NonEmptyString,
args: VersionArgs,
opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions()
): besom.types.Output[Version] =
ctx.readOrRegisterResource[Version, VersionArgs]("google-native:integrations/v1alpha:Version", name, args, opts(using besom.ResourceOptsVariant.Custom))
private[besom] def typeToken: besom.types.ResourceType = "google-native:integrations/v1alpha:Version"
given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Version] =
besom.internal.ResourceDecoder.derived[Version]
given decoder(using besom.types.Context): besom.types.Decoder[Version] =
besom.internal.Decoder.customResourceDecoder[Version]
given outputOps: {} with
extension(output: besom.types.Output[Version])
def urn : besom.types.Output[besom.types.URN] = output.flatMap(_.urn)
def id : besom.types.Output[besom.types.ResourceId] = output.flatMap(_.id)
def cloudLoggingDetails : besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaCloudLoggingDetailsResponse] = output.flatMap(_.cloudLoggingDetails)
def createSampleIntegrations : besom.types.Output[scala.Option[Boolean]] = output.flatMap(_.createSampleIntegrations)
def createTime : besom.types.Output[String] = output.flatMap(_.createTime)
def databasePersistencePolicy : besom.types.Output[String] = output.flatMap(_.databasePersistencePolicy)
def description : besom.types.Output[String] = output.flatMap(_.description)
def errorCatcherConfigs : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaErrorCatcherConfigResponse]] = output.flatMap(_.errorCatcherConfigs)
def integrationId : besom.types.Output[String] = output.flatMap(_.integrationId)
def integrationParameters : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaIntegrationParameterResponse]] = output.flatMap(_.integrationParameters)
def integrationParametersInternal : besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoWorkflowParametersResponse] = output.flatMap(_.integrationParametersInternal)
def lastModifierEmail : besom.types.Output[String] = output.flatMap(_.lastModifierEmail)
def location : besom.types.Output[String] = output.flatMap(_.location)
def lockHolder : besom.types.Output[String] = output.flatMap(_.lockHolder)
def name : besom.types.Output[String] = output.flatMap(_.name)
def newIntegration : besom.types.Output[scala.Option[Boolean]] = output.flatMap(_.newIntegration)
def origin : besom.types.Output[String] = output.flatMap(_.origin)
def parentTemplateId : besom.types.Output[String] = output.flatMap(_.parentTemplateId)
def productId : besom.types.Output[String] = output.flatMap(_.productId)
def project : besom.types.Output[String] = output.flatMap(_.project)
def runAsServiceAccount : besom.types.Output[String] = output.flatMap(_.runAsServiceAccount)
def snapshotNumber : besom.types.Output[String] = output.flatMap(_.snapshotNumber)
def state : besom.types.Output[String] = output.flatMap(_.state)
def status : besom.types.Output[String] = output.flatMap(_.status)
def taskConfigs : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaTaskConfigResponse]] = output.flatMap(_.taskConfigs)
def taskConfigsInternal : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoTaskConfigResponse]] = output.flatMap(_.taskConfigsInternal)
def teardown : besom.types.Output[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmEventbusProtoTeardownResponse] = output.flatMap(_.teardown)
def triggerConfigs : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.GoogleCloudIntegrationsV1alphaTriggerConfigResponse]] = output.flatMap(_.triggerConfigs)
def triggerConfigsInternal : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.integrations.v1alpha.outputs.EnterpriseCrmFrontendsEventbusProtoTriggerConfigResponse]] = output.flatMap(_.triggerConfigsInternal)
def updateTime : besom.types.Output[String] = output.flatMap(_.updateTime)
def userLabel : besom.types.Output[String] = output.flatMap(_.userLabel)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy