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

src.apigee.v1.GetSecurityActionResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.apigee.v1


final case class GetSecurityActionResult private(
  allow: besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionAllowResponse,
  conditionConfig: besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionConditionConfigResponse,
  createTime: String,
  deny: besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionDenyResponse,
  description: String,
  expireTime: String,
  flag: besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionFlagResponse,
  name: String,
  state: String,
  ttl: String,
  updateTime: String
)
object GetSecurityActionResult :

  given decoder(using besom.types.Context): besom.types.Decoder[GetSecurityActionResult] =
    besom.internal.Decoder.derived[GetSecurityActionResult]



  given outputOps: {} with
    extension(output: besom.types.Output[GetSecurityActionResult])
      def allow : besom.types.Output[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionAllowResponse] = output.map(_.allow)
      def conditionConfig : besom.types.Output[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionConditionConfigResponse] = output.map(_.conditionConfig)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def deny : besom.types.Output[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionDenyResponse] = output.map(_.deny)
      def description : besom.types.Output[String] = output.map(_.description)
      def expireTime : besom.types.Output[String] = output.map(_.expireTime)
      def flag : besom.types.Output[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionFlagResponse] = output.map(_.flag)
      def name : besom.types.Output[String] = output.map(_.name)
      def state : besom.types.Output[String] = output.map(_.state)
      def ttl : besom.types.Output[String] = output.map(_.ttl)
      def updateTime : besom.types.Output[String] = output.map(_.updateTime)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetSecurityActionResult]])
      def allow : besom.types.Output[scala.Option[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionAllowResponse]] = output.map(_.map(_.allow))
      def conditionConfig : besom.types.Output[scala.Option[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionConditionConfigResponse]] = output.map(_.map(_.conditionConfig))
      def createTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.createTime))
      def deny : besom.types.Output[scala.Option[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionDenyResponse]] = output.map(_.map(_.deny))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def expireTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.expireTime))
      def flag : besom.types.Output[scala.Option[besom.api.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1SecurityActionFlagResponse]] = output.map(_.map(_.flag))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def state : besom.types.Output[scala.Option[String]] = output.map(_.map(_.state))
      def ttl : besom.types.Output[scala.Option[String]] = output.map(_.map(_.ttl))
      def updateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.updateTime))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy