
src.servicemanagement.v1.RolloutArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.servicemanagement.v1
final case class RolloutArgs private(
createTime: besom.types.Output[scala.Option[String]],
createdBy: besom.types.Output[scala.Option[String]],
deleteServiceStrategy: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.DeleteServiceStrategyArgs]],
rolloutId: besom.types.Output[scala.Option[String]],
serviceName: besom.types.Output[String],
trafficPercentStrategy: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.TrafficPercentStrategyArgs]]
)
object RolloutArgs:
def apply(
createTime: besom.types.Input.Optional[String] = scala.None,
createdBy: besom.types.Input.Optional[String] = scala.None,
deleteServiceStrategy: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.DeleteServiceStrategyArgs] = scala.None,
rolloutId: besom.types.Input.Optional[String] = scala.None,
serviceName: besom.types.Input[String],
trafficPercentStrategy: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.TrafficPercentStrategyArgs] = scala.None
)(using besom.types.Context): RolloutArgs =
new RolloutArgs(
createTime = createTime.asOptionOutput(isSecret = false),
createdBy = createdBy.asOptionOutput(isSecret = false),
deleteServiceStrategy = deleteServiceStrategy.asOptionOutput(isSecret = false),
rolloutId = rolloutId.asOptionOutput(isSecret = false),
serviceName = serviceName.asOutput(isSecret = false),
trafficPercentStrategy = trafficPercentStrategy.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[RolloutArgs] =
besom.internal.Encoder.derived[RolloutArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[RolloutArgs] =
besom.internal.ArgsEncoder.derived[RolloutArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy