
zio.aws.qbusiness.model.GetApplicationResponse.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.aws.qbusiness.model.primitives.{
RoleArn,
IdcApplicationArn,
ApplicationName,
Timestamp,
Description,
IAMIdentityProviderArn,
ApplicationArn,
ApplicationId,
ClientIdForOIDC
}
import java.time.Instant
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.ZIO
import scala.jdk.CollectionConverters._
final case class GetApplicationResponse(
displayName: Optional[ApplicationName] = Optional.Absent,
applicationId: Optional[ApplicationId] = Optional.Absent,
applicationArn: Optional[ApplicationArn] = Optional.Absent,
identityType: Optional[zio.aws.qbusiness.model.IdentityType] =
Optional.Absent,
iamIdentityProviderArn: Optional[IAMIdentityProviderArn] = Optional.Absent,
identityCenterApplicationArn: Optional[IdcApplicationArn] = Optional.Absent,
roleArn: Optional[RoleArn] = Optional.Absent,
status: Optional[zio.aws.qbusiness.model.ApplicationStatus] =
Optional.Absent,
description: Optional[Description] = Optional.Absent,
encryptionConfiguration: Optional[
zio.aws.qbusiness.model.EncryptionConfiguration
] = Optional.Absent,
createdAt: Optional[Timestamp] = Optional.Absent,
updatedAt: Optional[Timestamp] = Optional.Absent,
error: Optional[zio.aws.qbusiness.model.ErrorDetail] = Optional.Absent,
attachmentsConfiguration: Optional[
zio.aws.qbusiness.model.AppliedAttachmentsConfiguration
] = Optional.Absent,
qAppsConfiguration: Optional[zio.aws.qbusiness.model.QAppsConfiguration] =
Optional.Absent,
personalizationConfiguration: Optional[
zio.aws.qbusiness.model.PersonalizationConfiguration
] = Optional.Absent,
autoSubscriptionConfiguration: Optional[
zio.aws.qbusiness.model.AutoSubscriptionConfiguration
] = Optional.Absent,
clientIdsForOIDC: Optional[Iterable[ClientIdForOIDC]] = Optional.Absent,
quickSightConfiguration: Optional[
zio.aws.qbusiness.model.QuickSightConfiguration
] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.GetApplicationResponse = {
import GetApplicationResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.GetApplicationResponse
.builder()
.optionallyWith(
displayName.map(value =>
ApplicationName.unwrap(value): java.lang.String
)
)(_.displayName)
.optionallyWith(
applicationId.map(value =>
ApplicationId.unwrap(value): java.lang.String
)
)(_.applicationId)
.optionallyWith(
applicationArn.map(value =>
ApplicationArn.unwrap(value): java.lang.String
)
)(_.applicationArn)
.optionallyWith(identityType.map(value => value.unwrap))(_.identityType)
.optionallyWith(
iamIdentityProviderArn.map(value =>
IAMIdentityProviderArn.unwrap(value): java.lang.String
)
)(_.iamIdentityProviderArn)
.optionallyWith(
identityCenterApplicationArn.map(value =>
IdcApplicationArn.unwrap(value): java.lang.String
)
)(_.identityCenterApplicationArn)
.optionallyWith(
roleArn.map(value => RoleArn.unwrap(value): java.lang.String)
)(_.roleArn)
.optionallyWith(status.map(value => value.unwrap))(_.status)
.optionallyWith(
description.map(value => Description.unwrap(value): java.lang.String)
)(_.description)
.optionallyWith(
encryptionConfiguration.map(value => value.buildAwsValue())
)(_.encryptionConfiguration)
.optionallyWith(createdAt.map(value => Timestamp.unwrap(value): Instant))(
_.createdAt
)
.optionallyWith(updatedAt.map(value => Timestamp.unwrap(value): Instant))(
_.updatedAt
)
.optionallyWith(error.map(value => value.buildAwsValue()))(_.error)
.optionallyWith(
attachmentsConfiguration.map(value => value.buildAwsValue())
)(_.attachmentsConfiguration)
.optionallyWith(qAppsConfiguration.map(value => value.buildAwsValue()))(
_.qAppsConfiguration
)
.optionallyWith(
personalizationConfiguration.map(value => value.buildAwsValue())
)(_.personalizationConfiguration)
.optionallyWith(
autoSubscriptionConfiguration.map(value => value.buildAwsValue())
)(_.autoSubscriptionConfiguration)
.optionallyWith(
clientIdsForOIDC.map(value =>
value.map { item =>
ClientIdForOIDC.unwrap(item): java.lang.String
}.asJavaCollection
)
)(_.clientIdsForOIDC)
.optionallyWith(
quickSightConfiguration.map(value => value.buildAwsValue())
)(_.quickSightConfiguration)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly =
zio.aws.qbusiness.model.GetApplicationResponse.wrap(buildAwsValue())
}
object GetApplicationResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.GetApplicationResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.GetApplicationResponse =
zio.aws.qbusiness.model.GetApplicationResponse(
displayName.map(value => value),
applicationId.map(value => value),
applicationArn.map(value => value),
identityType.map(value => value),
iamIdentityProviderArn.map(value => value),
identityCenterApplicationArn.map(value => value),
roleArn.map(value => value),
status.map(value => value),
description.map(value => value),
encryptionConfiguration.map(value => value.asEditable),
createdAt.map(value => value),
updatedAt.map(value => value),
error.map(value => value.asEditable),
attachmentsConfiguration.map(value => value.asEditable),
qAppsConfiguration.map(value => value.asEditable),
personalizationConfiguration.map(value => value.asEditable),
autoSubscriptionConfiguration.map(value => value.asEditable),
clientIdsForOIDC.map(value => value),
quickSightConfiguration.map(value => value.asEditable)
)
def displayName: Optional[ApplicationName]
def applicationId: Optional[ApplicationId]
def applicationArn: Optional[ApplicationArn]
def identityType: Optional[zio.aws.qbusiness.model.IdentityType]
def iamIdentityProviderArn: Optional[IAMIdentityProviderArn]
def identityCenterApplicationArn: Optional[IdcApplicationArn]
def roleArn: Optional[RoleArn]
def status: Optional[zio.aws.qbusiness.model.ApplicationStatus]
def description: Optional[Description]
def encryptionConfiguration
: Optional[zio.aws.qbusiness.model.EncryptionConfiguration.ReadOnly]
def createdAt: Optional[Timestamp]
def updatedAt: Optional[Timestamp]
def error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly]
def attachmentsConfiguration: Optional[
zio.aws.qbusiness.model.AppliedAttachmentsConfiguration.ReadOnly
]
def qAppsConfiguration
: Optional[zio.aws.qbusiness.model.QAppsConfiguration.ReadOnly]
def personalizationConfiguration: Optional[
zio.aws.qbusiness.model.PersonalizationConfiguration.ReadOnly
]
def autoSubscriptionConfiguration: Optional[
zio.aws.qbusiness.model.AutoSubscriptionConfiguration.ReadOnly
]
def clientIdsForOIDC: Optional[List[ClientIdForOIDC]]
def quickSightConfiguration
: Optional[zio.aws.qbusiness.model.QuickSightConfiguration.ReadOnly]
def getDisplayName: ZIO[Any, AwsError, ApplicationName] =
AwsError.unwrapOptionField("displayName", displayName)
def getApplicationId: ZIO[Any, AwsError, ApplicationId] =
AwsError.unwrapOptionField("applicationId", applicationId)
def getApplicationArn: ZIO[Any, AwsError, ApplicationArn] =
AwsError.unwrapOptionField("applicationArn", applicationArn)
def getIdentityType
: ZIO[Any, AwsError, zio.aws.qbusiness.model.IdentityType] =
AwsError.unwrapOptionField("identityType", identityType)
def getIamIdentityProviderArn: ZIO[Any, AwsError, IAMIdentityProviderArn] =
AwsError.unwrapOptionField(
"iamIdentityProviderArn",
iamIdentityProviderArn
)
def getIdentityCenterApplicationArn: ZIO[Any, AwsError, IdcApplicationArn] =
AwsError.unwrapOptionField(
"identityCenterApplicationArn",
identityCenterApplicationArn
)
def getRoleArn: ZIO[Any, AwsError, RoleArn] =
AwsError.unwrapOptionField("roleArn", roleArn)
def getStatus
: ZIO[Any, AwsError, zio.aws.qbusiness.model.ApplicationStatus] =
AwsError.unwrapOptionField("status", status)
def getDescription: ZIO[Any, AwsError, Description] =
AwsError.unwrapOptionField("description", description)
def getEncryptionConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.EncryptionConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"encryptionConfiguration",
encryptionConfiguration
)
def getCreatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("createdAt", createdAt)
def getUpdatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("updatedAt", updatedAt)
def getError
: ZIO[Any, AwsError, zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
AwsError.unwrapOptionField("error", error)
def getAttachmentsConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.AppliedAttachmentsConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"attachmentsConfiguration",
attachmentsConfiguration
)
def getQAppsConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.QAppsConfiguration.ReadOnly
] = AwsError.unwrapOptionField("qAppsConfiguration", qAppsConfiguration)
def getPersonalizationConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.PersonalizationConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"personalizationConfiguration",
personalizationConfiguration
)
def getAutoSubscriptionConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.AutoSubscriptionConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"autoSubscriptionConfiguration",
autoSubscriptionConfiguration
)
def getClientIdsForOIDC: ZIO[Any, AwsError, List[ClientIdForOIDC]] =
AwsError.unwrapOptionField("clientIdsForOIDC", clientIdsForOIDC)
def getQuickSightConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.QuickSightConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"quickSightConfiguration",
quickSightConfiguration
)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.GetApplicationResponse
) extends zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly {
override val displayName: Optional[ApplicationName] = zio.aws.core.internal
.optionalFromNullable(impl.displayName())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationName(value))
override val applicationId: Optional[ApplicationId] = zio.aws.core.internal
.optionalFromNullable(impl.applicationId())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationId(value))
override val applicationArn: Optional[ApplicationArn] =
zio.aws.core.internal
.optionalFromNullable(impl.applicationArn())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationArn(value))
override val identityType: Optional[zio.aws.qbusiness.model.IdentityType] =
zio.aws.core.internal
.optionalFromNullable(impl.identityType())
.map(value => zio.aws.qbusiness.model.IdentityType.wrap(value))
override val iamIdentityProviderArn: Optional[IAMIdentityProviderArn] =
zio.aws.core.internal
.optionalFromNullable(impl.iamIdentityProviderArn())
.map(value =>
zio.aws.qbusiness.model.primitives.IAMIdentityProviderArn(value)
)
override val identityCenterApplicationArn: Optional[IdcApplicationArn] =
zio.aws.core.internal
.optionalFromNullable(impl.identityCenterApplicationArn())
.map(value =>
zio.aws.qbusiness.model.primitives.IdcApplicationArn(value)
)
override val roleArn: Optional[RoleArn] = zio.aws.core.internal
.optionalFromNullable(impl.roleArn())
.map(value => zio.aws.qbusiness.model.primitives.RoleArn(value))
override val status: Optional[zio.aws.qbusiness.model.ApplicationStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.status())
.map(value => zio.aws.qbusiness.model.ApplicationStatus.wrap(value))
override val description: Optional[Description] = zio.aws.core.internal
.optionalFromNullable(impl.description())
.map(value => zio.aws.qbusiness.model.primitives.Description(value))
override val encryptionConfiguration
: Optional[zio.aws.qbusiness.model.EncryptionConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.encryptionConfiguration())
.map(value =>
zio.aws.qbusiness.model.EncryptionConfiguration.wrap(value)
)
override val createdAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.createdAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val updatedAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.updatedAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.error())
.map(value => zio.aws.qbusiness.model.ErrorDetail.wrap(value))
override val attachmentsConfiguration: Optional[
zio.aws.qbusiness.model.AppliedAttachmentsConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.attachmentsConfiguration())
.map(value =>
zio.aws.qbusiness.model.AppliedAttachmentsConfiguration.wrap(value)
)
override val qAppsConfiguration
: Optional[zio.aws.qbusiness.model.QAppsConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.qAppsConfiguration())
.map(value => zio.aws.qbusiness.model.QAppsConfiguration.wrap(value))
override val personalizationConfiguration: Optional[
zio.aws.qbusiness.model.PersonalizationConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.personalizationConfiguration())
.map(value =>
zio.aws.qbusiness.model.PersonalizationConfiguration.wrap(value)
)
override val autoSubscriptionConfiguration: Optional[
zio.aws.qbusiness.model.AutoSubscriptionConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.autoSubscriptionConfiguration())
.map(value =>
zio.aws.qbusiness.model.AutoSubscriptionConfiguration.wrap(value)
)
override val clientIdsForOIDC: Optional[List[ClientIdForOIDC]] =
zio.aws.core.internal
.optionalFromNullable(impl.clientIdsForOIDC())
.map(value =>
value.asScala.map { item =>
zio.aws.qbusiness.model.primitives.ClientIdForOIDC(item)
}.toList
)
override val quickSightConfiguration
: Optional[zio.aws.qbusiness.model.QuickSightConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.quickSightConfiguration())
.map(value =>
zio.aws.qbusiness.model.QuickSightConfiguration.wrap(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.GetApplicationResponse
): zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy