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

src.osconfig.v1alpha.OsPolicyAssignmentArgs.scala Maven / Gradle / Ivy

package besom.api.googlenative.osconfig.v1alpha

final case class OsPolicyAssignmentArgs private(
  description: besom.types.Output[scala.Option[String]],
  etag: besom.types.Output[scala.Option[String]],
  instanceFilter: besom.types.Output[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyAssignmentInstanceFilterArgs],
  location: besom.types.Output[scala.Option[String]],
  name: besom.types.Output[scala.Option[String]],
  osPolicies: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyArgs]],
  osPolicyAssignmentId: besom.types.Output[String],
  project: besom.types.Output[scala.Option[String]],
  rollout: besom.types.Output[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyAssignmentRolloutArgs]
)

object OsPolicyAssignmentArgs:
  def apply(
    description: besom.types.Input.Optional[String] = scala.None,
    etag: besom.types.Input.Optional[String] = scala.None,
    instanceFilter: besom.types.Input[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyAssignmentInstanceFilterArgs],
    location: besom.types.Input.Optional[String] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    osPolicies: besom.types.Input[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyArgs]]],
    osPolicyAssignmentId: besom.types.Input[String],
    project: besom.types.Input.Optional[String] = scala.None,
    rollout: besom.types.Input[besom.api.googlenative.osconfig.v1alpha.inputs.OsPolicyAssignmentRolloutArgs]
  )(using besom.types.Context): OsPolicyAssignmentArgs =
    new OsPolicyAssignmentArgs(
      description = description.asOptionOutput(isSecret = false),
      etag = etag.asOptionOutput(isSecret = false),
      instanceFilter = instanceFilter.asOutput(isSecret = false),
      location = location.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      osPolicies = osPolicies.asOutput(isSecret = false),
      osPolicyAssignmentId = osPolicyAssignmentId.asOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      rollout = rollout.asOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[OsPolicyAssignmentArgs] =
    besom.internal.Encoder.derived[OsPolicyAssignmentArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[OsPolicyAssignmentArgs] =
    besom.internal.ArgsEncoder.derived[OsPolicyAssignmentArgs]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy